2015-08-26 100 views
0

我使用https://github.com/jamesiarmes/php-ews庫來訪問我的交換賬戶。異常處理ExchangeWebServices php-ews

如果我使用正確的憑據來創建ExchangeWebServices對象,我會得到準確的響應。

$ews = new ExchangeWebServices("outlook.office365.com", "[email protected]", "test123"); 

$request = new EWSType_FindItemType(); 

$response = $ews->FindItem($request); 

但如果憑據錯了,它拋出一個異常作爲

EWS_Exception: SOAP client returned status of 401 in ExchangeWebServices->processResponse() 

會導致網站有什麼辦法獲得響應爲錯誤的「失敗」或一些布爾值,而不是信息?

回答

1

有沒有辦法獲得響應的布爾,但你可以做這樣的事情

$ews = new ExchangeWebServices("outlook.office365.com", "[email protected]", "test123"); 

$request = new EWSType_FindItemType(); 

try { 
    $response = $ews->FindItem($request); 
} catch (\Exception $e) { 
    //The response failed. 
} 

此外,PHP-EWS的那個版本是過時和沒有維護的。我可以建議你試試https://github.com/Garethp/php-ews

+0

謝謝parker :)我會用你建議的庫。 Btwn與我使用的有很多不同嗎? –

+0

有點差別,是的。一般的結構是一樣的,但有一些比較容易使用,但如果你想要的話,你可以像現在使用的那樣使用它。您仍然可以執行$ ews = new ExchangeWebServices($ server,$ username,$ password); $ ews->的FindItem();雖然。 –