我得到了一个与soap客户端交互的代码,我将其与try catch语句一起包含在内。但似乎try catch语句无法捕获错误,因为脚本会失败。我希望代码在错误发生后继续执行。
错误是 [错误] [php] SoapClient :: SoapClient():无法打开流:连接超时
如何在不停止执行代码的情况下更好地处理错误?
以下是代码。
try{
$client = new SoapClient($url, $config);
$result = $client->RemoteMethod(
array( "param1" =>$data1
"param2" => $data2
"param3" => $data3
)
);
$response = objectToArray($result);
}catch(Exception $e){
}
答案 0 :(得分:1)
当前的命名空间是什么?尝试将catch
更改为:
}catch(\Exception $e){
(注意反斜杠。)
答案 1 :(得分:0)
我能够在另一个问题Handle SOAP fatal error when there is a connection issue
的帮助下回答我使用了error_reporting和trigger_error函数。