我正在使用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对象或数组?
答案 0 :(得分:2)
要获取联系人群组内的联系人,您需要使用ExpandDL operation,传递要展开的联系人群组的项目ID。我对php-ews库不太熟悉,可以为您提供示例代码,但希望这能为您指明正确的方向。有关SOAP请求的示例,请参阅this link。