PHP-EWS - 在联系人子文件夹中查找联系人

问题描述 投票:0回答:1

如何在“PHP-EWS”中查看自己创建的“联系子文件夹”中的联系人?

使用此代码:

$request = new FindItemType();
$request->ItemShape = new ItemResponseShapeType();
$request->ItemShape->BaseShape = DefaultShapeNamesType::ALL_PROPERTIES; 

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

$request->ParentFolderIds->DistinguishedFolderId = new DistinguishedFolderIdType();
$request->ParentFolderIds->DistinguishedFolderId->Id = DistinguishedFolderIdNameType::CONTACTS;

$request->Traversal = ItemQueryTraversalType::SHALLOW;  

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

我只能在“联系人根文件夹”中查看联系人,但在自己创建的“联系子文件夹”中没有创建用户。

我怎样才能解决这个问题?请举一个小例子。

谢谢

php exchangewebservices php-ews
1个回答
0
投票

DistinguishedFolderIdType表示EWS中的WellKnown。由于您的文件夹是由您创建的...

$request                           = new FindItemType();
$request->ItemShape                = new ItemResponseShapeType();
$request->ItemShape->BaseShape     = DefaultShapeNamesType::ALL_PROPERTIES;     
$request->ParentFolderIds          = new NonEmptyArrayOfBaseFolderIdsType();
$request->ContactsView             = new ContactsViewType();
$request->ParentFolderIds->FolderId = new FolderIdType();
$request->ParentFolderIds->FolderId->Id = $psFolderGuid;
$request->Traversal                = ItemQueryTraversalType::SHALLOW;   

所以首先得到$ psFolderGuid / id

© www.soinside.com 2019 - 2024. All rights reserved.