使用SoapClent调用Web服务时,以下哪项更容易发现错误?
try {
$response = $client->SomeSoapRequest();
}
catch(SoapFault $e){
}
或者:
try {
$response = $client->SomeSoapRequest();
}
catch(SoapFault $e){
}
catch(Exception $e){
}
另外,我想抓住套接字超时;这是SoapFault
还是Exception
?
谢谢!
答案 0 :(得分:6)
抓住异常;这也将抓住SoapFault。如果您需要知道差异,可以检查收到的对象的类型。异常还将捕获其他非soapfault异常,无论如何您应该这样做。所以,答案是:第二个。
答案 1 :(得分:2)
您可以在此类question找到一些答案。