intelisys/php-ews

此包已被废弃且不再维护。未建议替代包。

用于与Exchange Web服务通信的库。基于James Armes的php ews包。

2.1.0-beta 2017-03-07 23:51 UTC

README

PHP Exchange Web Services库(php-ews)旨在通过Exchange Web服务简化与Microsoft Exchange服务器的通信。它处理使用SOAP服务所需的NTLM身份验证,并提供面向对象的接口,用于形成请求所需的复杂类型。

Scrutinizer Total Downloads

依赖项

  • 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或附加数据。

资源

支持

所有问题应使用问题队列。这允许社区为这些问题或疑虑做出贡献并从中受益。通过电子邮件收到的任何支持请求都将被引导至此。