intelogie / php-ews
PHP Exchange Web Services 库(php-ews)旨在简化使用 Exchange Web Services 与 Microsoft Exchange 服务器通信的过程。它处理使用 SOAP 服务所需的 NTLM 认证,并提供用于构建请求所需的复杂类型的面向对象接口。
Requires
- php: >=5.3.9
- ext-soap: *
Requires (Dev)
- phpspec/phpspec: ~2
- symfony/console: ~2
This package is auto-updated.
Last update: 2024-08-29 04:36:47 UTC
README
PHP Exchange Web Services 库(php-ews)旨在简化使用 Exchange Web Services 与 Microsoft Exchange 服务器通信的过程。它处理使用 SOAP 服务所需的 NTLM 认证,并提供用于构建请求所需的复杂类型的面向对象接口。
这是一个分支版本,源自 GitHub 上的原始项目 jamesiarmes/php-ews,以实现 Composer 安装、命名空间和 PSR-0 类自动加载。
依赖关系
- Composer
- PHP 5.4 或更高版本
- cURL 具有NTLM支持(推荐使用7.23.0+)
- Exchange 2007 或 2010*
*注意:在 Exchange 2007 上,并非所有操作或请求元素都受支持。
安装(进行中)
首选的安装方法是使用 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,它应该能够帮助您使用提供的文档块确定正确的类。
请求对象构建类似于请求的 XML 主体。有关构建请求的更多信息,请参阅下面的资源部分。
资源
支持
所有问题应使用 问题队列。这允许社区为问题和问题做出贡献,并从中受益。任何发送到我的电子邮件地址的支持请求都将被引导至此。
贡献
始终欢迎贡献!
代码贡献
如果您想贡献代码,请克隆 github 上的仓库,并对 master 分支发起拉取请求。建议您在一个独立的分支中进行更改,然后使用该分支发起拉取请求。如果您想在 git 之外获得贡献的认可,请将您的姓名和电子邮件地址(可选)添加到 CONTRIBUTORS.txt 文件中。所有贡献都应遵循 PSR-1 和 PSR-2 编码标准。
贡献文档
如果您想为文档做出贡献,请自由地更新 wiki。请勿修改主页,但其他页面(包括新页面)都是可以的。请在您所做的任何更改后留下描述性的日志信息。
其他贡献
您觉得这个库有帮助吗?为什么不花一分钟时间在我 coderwall 上的辛勤工作上进行支持!只需点击下面的徽章即可