메신저 cakePHP 응용 프로그램에서 PHP-EWS (https://github.com/jamesiarmes/php-ews)를 사용합니다. 목표는 교환 서버에서 "공용 폴더"의 전자 메일을 읽는 것입니다.Exchange 웹 서비스는 PHP-EWS를 사용하여 공용 하위 폴더를 가져옵니다.
문제는 공용 폴더의 첫 번째 "차원"만 읽을 수 있으며 하위 디렉터리를 가져 오는 방법을 찾을 수 없다는 것입니다. 내가 읽어야하는 폴더는 4 레벨 깊이입니다.
$this->connect();
// start building the find folder request
$request = new FindFolderType();
$request->Traversal = FolderQueryTraversalType::SHALLOW;
$request->FolderShape = new FolderResponseShapeType();
$request->FolderShape->BaseShape = DefaultShapeNamesType::ALL_PROPERTIES;
// configure the view
$request->IndexedPageFolderView = new IndexedPageViewType();
$request->IndexedPageFolderView->BasePoint = 'Beginning';
$request->IndexedPageFolderView->Offset = 0;
// set the starting folder
$request->ParentFolderIds = new NonEmptyArrayOfBaseFolderIdsType();
$request->ParentFolderIds->DistinguishedFolderId = new DistinguishedFolderIdType();
$request->ParentFolderIds->DistinguishedFolderId->Id = DistinguishedFolderIdNameType::PUBLIC_FOLDERS_ROOT;
// request
$response = $this->ews->FindFolder($request);
내가 DEEP에 "순회"를 변경하면 내가
는 나 또한 내가 그 기능과 사용 방법에 대해 알 수없는, 그래서는 아무것도 변경하지 않았다 "초", "종료"같은 것들에넓은 통과 쿼리 공용 폴더에 허용되지 않는 오류가 발생합니다.
$request->IndexedPageFolderView->BasePoint
을 변경했습니다.
결코 선택되지 않기 때문에 하위 폴더 Folder ID (시작점을 chaning하기)를 가져올 수 없습니다.
도움 주셔서 감사합니다.
forke를 작곡가없이 사용할 수 있습니까? – M41DZ3N
오토로더를 작성하는 경우, 반드시. 하지만 그냥 작곡가를 사용하는 것이 좋습니다 –
안녕하세요 가레스, 당신의 API를 가진 폴더를 얻을 수 있지만 내가 항목을 검색 할 경우 나는 sopa 오류 (개체에 상수 속성이 없습니다) $ api-> getMailItems ($ subFolder-> array ('Restriction'=> 배열 ('포함'=> '배열 ('FieldURI '=> $ 검색 문자열)))); – M41DZ3N