Im utilisant PHP-EWS (https://github.com/jamesiarmes/php-ews) dans une application cakePHP. L'objectif est de lire les courriels d'un «dossier public» du serveur d'échange.Service Web Exchange obtenir un sous-dossier public avec PHP-EWS
Le problème est que je peux seulement lire la première "dimension" des dossiers publics et ne peux pas trouver un moyen d'obtenir les sous-répertoires. Le dossier que je dois lire est de 4 niveaux de profondeur.
$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);
si je change "Traversal" DEEP je reçois l'erreur
requêtes DEEP traversal ne sont pas autorisés pour les dossiers publics.
J'ai aussi essayé de changer
$request->IndexedPageFolderView->BasePoint
à des choses comme « fin » « seconde », il ne change rien donc je ne pouvais pas comprendre ce qu'il fait et comment l'utiliser.
Je ne peux pas obtenir l'ID du dossier du sous-répertoire (pour changer le point de départ), soit parce qu'il n'est jamais sélectionné.
Nous vous remercions de votre aide
puis-je utiliser votre forke sans composer? – M41DZ3N
Si vous écrivez un autochargeur, bien sûr. Mais je recommanderais simplement d'utiliser le compositeur –
Hey Gareth, j'ai réussi à obtenir le dossier avec votre API, mais si je recherche des éléments, je rencontre une erreur sopa (objet n'a pas de propriété constante) $ api-> getMailItems ($ subFolder-> getFolderId(), array ('Restriction' => array ('contains' => 'array (' FieldURI '=> $ searchstring)))); – M41DZ3N