soapClient использует SoapFault или Exception, или оба, чтобы поймать Error? - PullRequest
10 голосов
/ 31 января 2011

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

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

Или:

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

Также я хочу поймать время ожидания сокета; это будет SoapFault или Exception?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 28 декабря 2012

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

2 голосов
/ 31 января 2011

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

...