2016-03-03 68 views
1

我正在使用现在不可用的soap服务。它返回一个403 Forbidden代码,然后我得到了这条消息:SoapClient管理错误/异常

Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from...[MY URL] 

我该如何捕获这个SoapFault?

这里是我的代码:(有和没有S,在网上看到这两个版本无法找到DOC)

$client = new SoapClient($myurl); 

我也试图与traceexception(s)使用第二cosntructor参数。

我尝试使用

catch (SoapFault $exception) { 
    wtf($exception->getMessage()); 
} 

catch (Exception $e){ 
    wtf($e->getMessage()); 
} 

赶上抛出的错误(如官方文档注释看到) 没有什么工作。仍然这个致命错误和SoapFault未被捕获。

我也在新的SoapClient, 之前尝试了@并且带有和没有反斜杠(因为我在命名空间中)。

在这一点上,我不知道该怎么做才能正确处理这个错误。

也许是鸡的牺牲品。

回答

0

解决,正确的做法是在事实上

['exceptions' => true] 

和异常必须

catch (\SoapFault $exception) { 
    wtf($exception); 
} 
被抓