soapClient использует SoapFault или Exception или и то, и другое, чтобы поймать ошибку?

Что из перечисленного лучше позволяет выявить ошибку при вызове веб-службы с помощью SoapClent?

try {
  $response = $client->SomeSoapRequest();
}
  catch(SoapFault $e){
}

Or:

try {
  $response = $client->SomeSoapRequest();
}
  catch(SoapFault $e){
}
  catch(Exception $e){
}

Кроме того, я хочу поймать тайм-аут сокета; это будет SoapFault или Exception?

Спасибо!


person Adam C.    schedule 31.01.2011    source источник
comment
возможный дубликат Обработка тайм-аутов Soap в PHP   -  person Josh    schedule 31.01.2011


Ответы (2)


Просто поймайте исключение; это также перехватит SoapFault. Если вам нужно знать разницу, вы можете проверить тип полученного объекта. Exception также будет перехватывать другие исключения, не относящиеся к soapfault, что вы в любом случае должны делать. Итак, ответ: второй.

person Benubird    schedule 28.12.2012

вы можете найти ответы на этот аналогичный вопрос.

person DesignFirst    schedule 31.01.2011
comment
Я действительно читал этот вопрос, но ответов не нашел. Спасибо! - person Adam C.; 31.01.2011