soapClient使用SoapFault或Exception或两者来捕获错误?

时间:2011-01-31 17:16:42

标签: php soap-client

使用SoapClent调用Web服务时,以下哪项更容易发现错误?

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

或者:

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

另外,我想抓住套接字超时;这是SoapFault还是Exception

谢谢!

2 个答案:

答案 0 :(得分:6)

抓住异常;这也将抓住SoapFault。如果您需要知道差异,可以检查收到的对象的类型。异常还将捕获其他非soapfault异常,无论如何您应该这样做。所以,答案是:第二个。

答案 1 :(得分:2)

您可以在此类question找到一些答案。