未收集异常:错误的PHP-EWS版本

时间:2015-03-24 07:37:06

标签: php github exchange-server php-ews

我试图连接PHP-EWS和我的Exchange服务器。 我使用https://github.com/jamesiarmes/php-ews/wiki

中的脚本

但每次加载我的脚本时,浏览器都会告诉我

  

未收集例外:错误版本

这是我的脚本(Autoloader是一个额外的文件,所以不要担心它的工作原理)

$server = "***********";
$username="***********";
$password="*******";
$version= "2010"; // or Exchange 2010; Exchange 2010 SP1

$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);

?>

有人知道我为什么一直

  

未收集例外:错误版本

并且知道该怎么做?

1 个答案:

答案 0 :(得分:0)

您的版本错误,您应该使用ExchangeWebServices中的一个预定义常量。 例如:$version = ExchangeWebServices::VERSION_2010 你应该看一下" ExchangeWebServices.php"为了查看定义了哪些其他版本。