Exchange Server 2007 Web服务PHP类

Luk*_*uke 3 php exchange-server exchange-server-2007 exchangewebservices

有没有人知道将通过MS Exchange Server 2007 Web服务连接的开源PHP类(最好是BSD或MIT许可证).肥皂?

我正在寻找一个更高级别的类,它具有通过发送消息的功能.网络服务.

Ril*_*ton 8

我有同样的问题,所以我开始构建一些东西,这里:

https://github.com/rileydutton/Exchange-Web-Services-for-PHP

它还没有做太多(基本上只是让你从服务器获得一个电子邮件列表,并发送电子邮件),但它可以作为做一些更复杂的事情的基本起点.

我已经抽象出了使用php-ews所需要的复杂性.如果你想在服务器上做一些原始的,强大的命令,我会使用php-ews ...这适用于那些刚刚使用Exchange服务器并想要一种简单的方法来完成一些基本任务的人.

哦,这是麻省理工学院的许可.

希望有人发现它有用!


oco*_*rnu 5

这是您需要的类:php-ews(此库使Microsoft Exchange 2007 Web服务更易于在PHP中实现).您可以在以下网址找到它:http://code.google.com/p/php-ews/

只有一个示例,但应该为您提供实现它的方法.您可以在下面找到一个实现,以便:

  • 连接到服务器
  • 获取日历活动

注意:不要忘记填写空白变量.您还需要包含php-ews类文件(我使用了__autoload PHP函数).

$host = '';
$username = '';
$password = '';
$mail = '';
$startDateEvent = ''; //ie: 2010-09-14T09:00:00
$endDateEvent = ''; //ie: 2010-09-20T17:00:00

$ews = new ExchangeWebServices($host, $username, $password);
$request = new EWSType_FindItemType();
$request->Traversal = EWSType_FolderQueryTraversalType::SHALLOW;

$request->CalendarView->StartDate = $startDateEvent; 
$request->CalendarView->EndDate = $endDateEvent; 
$request->CalendarView->MaxEntriesReturned = 100;
$request->CalendarView->MaxEntriesReturnedSpecified = true;
$request->ItemShape->BaseShape = EWSType_DefaultShapeNamesType::ALL_PROPERTIES;

$request->ParentFolderIds->DistinguishedFolderId->Id = EWSType_DistinguishedFolderIdNameType::CALENDAR;   
$request->ParentFolderIds->DistinguishedFolderId->Mailbox->EmailAddress = $mail;
$response = $ews->FindItem($request);
echo '<pre>'.print_r($response, true).'</pre>';
Run Code Online (Sandbox Code Playgroud)