如何捕获错误,如无法打开流和连接超时

时间:2016-05-24 09:53:28

标签: php soap error-handling try-catch soap-client

我得到了一个与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){

}

2 个答案:

答案 0 :(得分:1)

当前的命名空间是什么?尝试将catch更改为:

}catch(\Exception $e){

(注意反斜杠。)

答案 1 :(得分:0)

我能够在另一个问题Handle SOAP fatal error when there is a connection issue

的帮助下回答

我使用了error_reporting和trigger_error函数。