mvdpoel / php-ews
PHP 交换 Web 服务库(php-ews)旨在使使用 Exchange Web 服务与 Microsoft Exchange 服务器进行通信更加容易。它处理使用 SOAP 服务所需的 NTLM 认证,并提供了一个面向对象的接口来处理构建请求所需的复杂类型。
Requires
- php: >=5.3.9
- ext-soap: *
Requires (Dev)
- phpspec/phpspec: ~2
- symfony/console: ~2
This package is not auto-updated.
Last update: 2024-09-26 00:42:11 UTC
README
PHP 交换 Web 服务库(php-ews)旨在使使用 Exchange Web 服务与 Microsoft Exchange 服务器进行通信更加容易。它处理使用 SOAP 服务所需的 NTLM 认证,并提供了一个面向对象的接口来处理构建请求所需的复杂类型。
这是一个分支版本,源自于原始的 GitHub 项目 jamesiarmes/php-ews,以支持 Composer 安装、命名空间和 PSR-0 类自动加载。
另一个分支。注意我正在使用的交换服务器的一些变化,并将其升级到我们的服务器规范。还改进了一些 docblocks。所有这些可能都是由于一些交换服务器版本不匹配造成的。
依赖项
- Composer
- PHP 5.4 或更高版本
- cURL 具有NTLM支持(推荐使用 7.23.0+)
- Exchange 2007 或 2010*
*注意:Exchange 2007 不支持所有操作或请求元素。
安装(WIP)
首选的安装方法是使用 Composer,它将自动处理类的自动加载。
{ "require": { "php-ews/php-ews": "dev-master" } }
用法
可以使用此库执行多种不同类型的请求。为了发出请求,您需要实例化一个新的 ExchangeWebServices
对象
use PhpEws\EwsConnection; $ews = new EwsConnection($server, $username, $password, $version);
EwsConnection
类的构造函数接受四个参数
$server
:您希望连接到的 Exchange 服务器的 URL,不包括协议。例如:mail.example.com。如果您难以确定正确的 URL,可以尝试使用PhpEws\AutodiscoveryManager
类。$username
:连接到服务器的用户。这通常是用户电子邮件地址的本地部分。例如:“user”,如果电子邮件地址是 user@example.com。$password
:用户的明文密码。$version
(可选):要连接的 Exchange 服务器版本。有效值可以在EwsConnection::VERSION_*
中找到。默认为 Exchange 2007。
一旦您有了 EwsConnection
对象,您需要构建您的请求对象。对象的类型取决于您要调用的操作。如果您使用的是具有代码补全功能的 IDE,它应该能够通过提供的 docblocks 帮助您确定正确的类。
请求对象类似于请求的 XML 正文构建。请参阅下面的资源部分以获取有关构建请求的更多信息。
资源
支持
所有问题都应使用 问题队列。这允许社区为您的疑问或问题做出贡献并从中受益。任何发送到我的电子邮件地址的支持请求都将被引导到这里。
贡献
总是欢迎贡献!
贡献代码
如果您想贡献代码,请克隆github上的[仓库](https://github.com/jamesiarmes/php-ews)并针对master分支提交一个pull request。建议您在独立的分支中进行任何修改,然后将该分支用于pull request。如果您想在git之外得到认可,请在CONTRIBUTORS.txt文件中添加您的姓名和电子邮件地址(可选)。所有贡献都应遵循PSR-1和PSR-2编码标准。
贡献文档
如果您想对文档做出贡献,请随时更新wiki。请注意,请不要修改主页,但其他页面(包括新页面)都是允许的。请在您所做的任何更改后留下描述性的日志消息。
其他贡献
您觉得这个库有帮助吗?为什么不花一分钟在coderwall上支持我的辛勤工作!只需点击下面的徽章