kirillemko / php-ews
用于与 Exchange Web 服务进行通信的库。
2.0.1
2023-12-20 13:54 UTC
Requires
- php: >=7.1.0
- kirillemko/php-ntlm: *
Requires (Dev)
- mustache/mustache: ~2.0
- phan/phan: @stable
- phpmd/phpmd: @stable
- squizlabs/php_codesniffer: *
This package is auto-updated.
Last update: 2024-09-20 15:26:02 UTC
README
PHP Exchange Web 服务库(php-ews)旨在通过 Exchange Web 服务更容易地与 Microsoft Exchange 服务器进行通信。它处理使用 SOAP 服务所需的 NTLM 身份验证,并提供一个面向对象的接口来构建请求所需复杂类型。
依赖关系
- Composer
- PHP 5.4 或更高版本
- cURL 具有NTLM支持(建议使用7.30.0+)
- Exchange 2007 或更高版本
注意:并非所有操作或请求元素都支持 Exchange 的所有版本。
安装
首选安装方法是使用 Composer,它将自动处理类的自动加载。
{ "require": { "php-ews/php-ews": "~1.0" } }
使用方法
该库可用于执行多种不同的请求类型。要发送请求,您需要实例化一个新的 \jamesiarmes\PhpEws\Client
对象
use \jamesiarmes\PhpEws\Client; $ews = new Client($server, $username, $password, $version);
Client
类的构造函数接受四个参数
$server
:要连接的 Exchange 服务器 URL,不带协议。例如:mail.example.com。如果您难以确定正确的 URL,可以尝试使用 自动发现。$username
:用于连接服务器的用户。这通常是用户电子邮件地址的本地部分。例如:“user”,如果电子邮件地址是 "user@example.com"。$password
:用户的明文密码。$version
(可选):要连接的 Exchange 服务器版本。有效值可以在\jamesiarmes\PhpEws\Client::VERSION_*
中找到。默认为 Exchange 2007。
一旦您有了 \jamesiarmes\PhpEws\Client
对象,您需要构建您的请求对象。对象的类型取决于您要调用的操作。如果您使用的是具有代码补全功能的 IDE,它应该能够通过提供的文档块帮助您确定正确的类。
请求对象类似于请求的 XML 体构建。有关构建请求的更多信息,请参阅下面的资源部分。
示例
示例目录中包含了一些示例。这些示例旨在从命令行运行。在每个示例中,您需要设置连接信息变量以匹配您的 Exchange 服务器。对于其中一些示例,您还需要设置在请求中将使用的 ids 或其他数据。
资源
支持
所有问题应使用 问题队列。这允许社区贡献并从您可能遇到的问题或问题中受益。通过电子邮件收到的任何支持请求都将被引导至此。