使用php-ews API获取通讯组列表中的联系人列表

时间:2014-08-20 14:45:10

标签: php outlook exchangewebservices php-ews

我正在使用PHP-EWS获取联系人列表。此联系人列表是“联系人”根文件夹中的通讯组列表。

实际上我正在使用它:

$ews = new ExchangeWebServices($server, $username, $password);


$request = new EWSType_FindItemType();

$request->ItemShape = new EWSType_ItemResponseShapeType();
$request->ItemShape->BaseShape = EWSType_DefaultShapeNamesType::ALL_PROPERTIES;

$request->ContactsView = new EWSType_ContactsViewType();
$request->ContactsView->InitialName = 'a';
$request->ContactsView->FinalName = 'z';


$request->ParentFolderIds->DistinguishedFolderId = new EWSType_DistinguishedFolderIdType();
 $request->ParentFolderIds->DistinguishedFolderId->Id = EWSType_DistinguishedFolderIdNameType::CONTACTS;

$request->Traversal = EWSType_ItemQueryTraversalType::SHALLOW;

$response = $ews->FindItem($request);

我可以获取分发列表的ID,但我无法获取其中的电子邮件地址。 我怎么能得到它的stdClass对象或数组?

1 个答案:

答案 0 :(得分:2)

要获取联系人群组内的联系人,您需要使用ExpandDL operation,传递要展开的联系人群组的项目ID。我对php-ews库不太熟悉,可以为您提供示例代码,但希望这能为您指明正确的方向。有关SOAP请求的示例,请参阅this link