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)


Просто хванете Exception; това също ще хване SoapFault. Ако трябва да знаете разликата, можете да проверите вида на получения обект. Exception също ще хване други изключения, които не са сапунени грешки, което трябва да правите така или иначе. И така, отговорът е: второто.

person Benubird    schedule 28.12.2012

можете да намерите някои отговори на този подобен въпрос.

person DesignFirst    schedule 31.01.2011
comment
Всъщност бях чел този въпрос, но не намерих отговори. Благодаря! - person Adam C.; 31.01.2011