github — Php ews неправильная версия

Я использую скрипт php-ews из https://github.com/jamesiarmes/php-ews/wiki. Если я запускаю этот скрипт, я всегда получаю сообщение об ошибке в браузере. Это говорит

Исключение: Неправильная версия

У кого-нибудь есть идеи, что делать?
(Я загружаю автозагрузчик с config.inc include и все работает)

Exchange версия 2010 SP1

    #include("../include/all_inc.inc");

$server = "******";
$username="******";
$password="*****";
$version =ExchangeWebServices::VERSION_2010;

$ews = new ExchangeWebServices($server, $username, $password, $version);$request = new EWSType_FindFolderType();
$request->Traversal = EWSType_FolderQueryTraversalType::SHALLOW;
$request->FolderShape = new EWSType_FolderResponseShapeType();
$request->FolderShape->BaseShape = EWSType_DefaultShapeNamesType::ALL_PROPERTIES;

// configure the view
$request->IndexedPageFolderView = new EWSType_IndexedPageViewType();
$request->IndexedPageFolderView->BasePoint = 'Beginning';
$request->IndexedPageFolderView->Offset = 0;

// set the starting folder as the inbox
$request->ParentFolderIds = new EWSType_NonEmptyArrayOfBaseFolderIdsType();
$request->ParentFolderIds->DistinguishedFolderId = new EWSType_DistinguishedFolderIdType();
$request->ParentFolderIds->DistinguishedFolderId->Id = EWSType_DistinguishedFolderIdNameType::INBOX;

// make the actual call
$response = $ews->FindFolder($request);

?>

0

Решение

Существует явная константа версии для Exchange 2010 SP1, которую вы должны использовать.

Это должно сделать это для вас:

$version = ExchangeWebServices::VERSION_2010_SP1;

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]