2017-02-23 19 views
0

自分自身で作成した "Contact Subfolders"のcontacsを "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); 

は、私が「連絡先ルートフォルダ」ではなく「連絡先サブフォルダ」を作成し、自己んの作成したユーザーの連絡先のみを表示することができます。

どうすればこの問題を解決できますか?小さな例でお願いします。

おかげ

答えて

0

DistinguishedFolderIdTypeは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を取得

関連する問題