2016-03-03 79 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); 
} 
被抓