segpacto/yii2-ews

该包最新版本(1.1.1)没有提供许可证信息。

'EWS' 扩展到 yii2 扩展的转换

安装次数: 13,035

依赖项: 0

建议者: 0

安全性: 0

星标: 2

关注者: 4

分支: 2

开放性问题: 1

类型:yii2-extension

1.1.1 2017-08-28 11:49 UTC

README

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

依赖项

  • PHP 5.2+
  • cURL 带有 NTLM 支持(建议使用 7.23.0+)
  • Exchange 2007 或 2010*

*注意:Exchange 2007 不支持所有操作或请求元素。

安装

从 git 将项目克隆到所需位置。

git clone https://github.com/segpacto/yii2-exchange.git

使用方法

该库可用于制作多种不同类型的请求。为了发出请求,您需要实例化一个新的 Ews 对象

$ews = new Ews($server, $username, $password, $version);

可以使用 composer 安装

composer require "segpacto/yii2-ews:dev-master"

ExchangeWebServices 类在构造函数中接受四个参数

  • $server:您希望连接到的 Exchange 服务器 URL,不包含协议。例如:mail.example.com。如果您难以确定正确的 URL,可以尝试使用 EWSAutodiscover 类。
  • $username:用于连接服务器的用户。这通常是用户电子邮件地址的本地部分。例如:“user”,如果电子邮件地址是 "user@example.com"。
  • $password:用户的明文密码。
  • $version(可选):要连接到的 Exchange 服务器版本。有效值可以在 ExchangeWebServices::VERSION_* 中找到。默认为 Exchange 2007。

一旦您有了 ExchangeWebServices 对象,您需要构建您的请求对象。对象的类型取决于您调用的操作。如果您使用的是具有代码补全功能的 IDE,它应该能够通过提供的 docblocks 帮助您确定正确的类。

请求对象类似于请求的 XML 主体构建。有关构建请求的更多信息,请参阅下面的资源部分。

可用函数

用于连接到流通道的同步

  • synchronize(state_key) 获取当前账户的所有电子邮件
  • getEmails() 获取当前账户的联系人列表,结构 [contact_id, contact_email]
  • getContactList() 获取日历事件,如果没有传递,则从现在起取 -15,+15。结果数组由函数 createEventArrayFromResponse() 定义
  • getCalendarEvents(start_date, end_date)

资源

支持

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

贡献

始终欢迎贡献!

代码贡献

如果您想贡献代码,请fork该仓库在github上,并向master分支提交pull request。建议您在单独的分支中进行更改,然后使用该分支进行pull request。如果您想在没有git的情况下得到贡献的认可,请在CONTRIBUTORS.txt文件中添加您的姓名和电子邮件地址(可选)。所有贡献应遵循PSR-1PSR-2编码规范。

贡献文档

如果您想为文档做出贡献,请自由更新wiki。我要求您不要修改主页,但其他页面(包括新页面)都是可以修改的对象。请为您的任何更改留下描述性的日志消息。

其他贡献

您觉得这个库有帮助吗?为什么不在coderwall上为我辛苦的工作投上支持!只需点击下面的徽章即可。