mvdpoel/php-ews

PHP 交换 Web 服务库(php-ews)旨在使使用 Exchange Web 服务与 Microsoft Exchange 服务器进行通信更加容易。它处理使用 SOAP 服务所需的 NTLM 认证,并提供了一个面向对象的接口来处理构建请求所需的复杂类型。

维护者

详细信息

github.com/mvdpoel/php-ews

源代码

安装: 121,411

依赖项: 0

建议者: 0

安全性: 0

星标: 2

关注者: 2

分支: 304

v1.0.1 2016-06-22 09:19 UTC

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。所有这些可能都是由于一些交换服务器版本不匹配造成的。

Scrutinizer Code Quality

依赖项

  • 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-1PSR-2编码标准。

贡献文档

如果您想对文档做出贡献,请随时更新wiki。请注意,请不要修改主页,但其他页面(包括新页面)都是允许的。请在您所做的任何更改后留下描述性的日志消息。

其他贡献

您觉得这个库有帮助吗?为什么不花一分钟在coderwall上支持我的辛勤工作!只需点击下面的徽章