2017-02-23 9 views
0

자기가 만든 "연락처 하위 폴더"의 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를 얻을