Я использую библиотеку 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()
Есть ли способ, чтобы получить ответ, как «не удалось» или какой-то логическое значение вместо ошибки сообщение?
Спасибо parker :) Я бы использовал предложенную вами библиотеку. Есть ли разница в Btwn, которую я использую, и это? –
Справедливая разница, да. Общая структура одна и та же, но есть биты, которые упрощаются в использовании, но если вы хотите, вы можете просто использовать ее так же, как тот, который вы используете в данный момент. Вы все еще можете сделать $ ews = new ExchangeWebServices ($ server, $ username, $ password); $ Ews-> FindItem(); хоть. –