1

我正在使用 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 对象或数组?

4

1 回答 1

2

为了获取联系人组内的联系人,您需要使用ExpandDL 操作,传递要扩展的联系人组的项目 ID。我对 php-ews 库不够熟悉,无法为您提供示例代码,但希望这会为您指明正确的方向。有关SOAP 请求的示例,请参阅此链接。

于 2014-08-20T20:34:48.330 回答