Я использую PHP-EWS (https://github.com/jamesiarmes/php-ews) внутри приложения cakePHP. Целью является чтение электронных писем из «Общей папки» с сервера обмена.Exchange Web Service получает общедоступную подпапку с 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 я получаю ошибку
DEEP запросы обхода не разрешены для общих папок.
я также попытался изменить
$request->IndexedPageFolderView->BasePoint
Для таких вещей, как «конец» «второй», это ничего не меняет, так что я не мог понять, что он делает и как его использовать.
Я не могу получить подкаталог идентификатора папки (для перебора начальной точки) либо потому, что он никогда не выбирается.
Благодарим за помощь.
Могу ли я использовать ваш forke без композитора? – M41DZ3N
Если вы пишете автозагрузчик, обязательно. Но я бы рекомендовал просто использовать композитор –
Hey Gareth, мне удалось получить папку с вашим API, но если я ищу элементы, которые я запускаю в ошибку sopa (объект не имеет свойства константы) $ api-> getMailItems ($ subFolder-> getFolderId(), array ('Restriction' => array ('contains' => 'array (' FieldURI '=> $ searchstring)))); – M41DZ3N