2017-02-23 3 views
0

Wie kann ich Kontakte in selbst erstellten "Kontaktunterordnern" mit "PHP-EWS" anzeigen?PHP-EWS - Kontakte in Unterverzeichnissen für Kontakte finden

Mit diesem Code:

$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); 

Ich kann nur sehen Kontakte in den "Kontakten Root Folder", aber keine erstellten Benutzer in selbst erstellen "Kontakt Subfolders".

Wie kann ich das beheben? Bitte mit einem kleinen Beispiel.

Dank

Antwort

0

DistinguishedFolderIdType bedeutet in EWS Wellknown. Als Ihr Ordner wird von Ihnen erstellt ...

$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; 

so erhalten zuerst die $ psFolderGuid/id