intelisys / php-ews
此包已被废弃且不再维护。未建议替代包。
用于与Exchange Web服务通信的库。基于James Armes的php ews包。
2.1.0-beta
2017-03-07 23:51 UTC
Requires
- php: >=5.3.9
- ext-soap: *
- jamesiarmes/php-ntlm: ~1.0.0
Requires (Dev)
- mustache/mustache: ~2.0
This package is not auto-updated.
Last update: 2023-02-18 11:14:33 UTC
README
PHP Exchange Web Services库(php-ews)旨在通过Exchange Web服务简化与Microsoft Exchange服务器的通信。它处理使用SOAP服务所需的NTLM身份验证,并提供面向对象的接口,用于形成请求所需的复杂类型。
依赖项
- Composer
- PHP 5.4或更高版本
- cURL具有NTLM支持(推荐7.30.0+)
- Exchange 2007或更高版本
注意:并非所有操作或请求元素在Exchange的所有版本中都受支持。
安装
首选安装方法是通过Composer,它将自动处理类的自动加载。
{ "require": { "intelisys/php-ews": "dev-master" } }
使用方法
此库可用于制作几种不同类型的请求。为了进行请求,您需要实例化一个新的 \Intelisys\PhpEws\Client
对象
use \Intelisys\PhpEws\Client; $ews = new Client($server, $username, $password, $version);
Client
类在其构造函数中接受四个参数
$server
:您要连接到的Exchange服务器的url,不带协议。例如:mail.example.com。如果您难以确定正确的url,可以尝试使用\Intelisys\PhpEws\Autodiscover
类。$username
:用于连接到服务器的用户。这通常是用户电子邮件地址的本地部分。例如:“user”,如果电子邮件地址是 user@example.com。$password
:用户的纯文本密码。$version
(可选):要连接到的Exchange服务器版本。有效值可以在\Intelisys\PhpEws\Client::VERSION_*
中找到。默认为Exchange 2007。
一旦您有了 \Intelisys\PhpEws\Client
对象,您需要构建请求对象。对象的类型取决于您调用的操作。如果您使用具有代码补全功能的IDE,它应该能够通过提供的docblocks帮助您确定要使用的正确类。
请求对象构建方式类似于请求的XML正文。请参阅下面的资源部分以获取有关构建请求的更多信息。
示例
示例目录中包含了一些示例。这些示例旨在从命令行运行。在每个示例中,您需要设置连接信息变量以匹配您的Exchange服务器。对于其中一些示例,您还需要设置用于请求的ids或附加数据。
资源
支持
所有问题应使用问题队列。这允许社区为这些问题或疑虑做出贡献并从中受益。通过电子邮件收到的任何支持请求都将被引导至此。