Intereting Posts

Библиотека классов php-ews всегда возвращает null

Я пытаюсь сделать SOAP-вызовы на наш сервер Exchange, используя классы, которые я нашел здесь:

http://code.google.com/p/php-ews/

Я закодировал несколько примеров, начиная с базового примера, как показано ниже, и независимо от того, что я пытаюсь сделать, всегда делает null.

$ews = new ExchangeWebServices('exchange.example.com', 'user', 'password'); $request = new EWSType_FindFolderType(); $request->Traversal = EWSType_FolderQueryTraversalType::SHALLOW; $request->FolderShape = new EWSType_FolderResponseShapeType(); $request->FolderShape->BaseShape = EWSType_DefaultShapeNamesType::ALL_PROPERTIES; $request->IndexedPageFolderView = new EWSType_IndexedPageViewType(); $request->IndexedPageFolderView->BasePoint = 'Beginning'; $request->IndexedPageFolderView->Offset = 0; $request->ParentFolderIds = new EWSType_NonEmptyArrayOfBaseFolderIdsType(); $request->ParentFolderIds->DistinguishedFolderId = new EWSType_DistinguishedFolderIdType(); $request->ParentFolderIds->DistinguishedFolderId->Id = EWSType_DistinguishedFolderIdNameType::INBOX; $response = $ews->FindFolder($request); var_dump($response); 

Кто-нибудь еще столкнулся с этой ошибкой или может пролить свет на него для меня?

Ваш запрос выглядит хорошо, он должен работать. Вы настроили services.wsdl с адресом вашего EWS-сервера? (см. http://ewswrapper.lafiel.net/basic-info/working-with-ewswrapper/ для получения дополнительной информации)

Попробуйте просмотреть фактический вызов до его отправки и ответа до его интерпретации. Для этого в NTMLSoapClinet.php напечатайте $ request в верхней части функции __doRequest () и завершите выполнение сценария (т. Е. Die ()), а затем попробуйте распечатать $ response, потому что он возвращается в функции __doRequest () и завершает выполнение сценария. Это должно дать вам дополнительную информацию о том, что происходит.