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

问题描述:

如何查看自己创建的“联系人子文件夹”中的“PHP-EWS”中的联系人?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); 

我只能查看“联系人根文件夹”,但在创造了“联系人子文件夹”自创建无用户的联系人。

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

谢谢

DistinguishedFolderIdType表示WellWin在EWS中。当你的文件夹是由你创建...

$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