![](/img/trans.png)
[英]soapClient use SoapFault or Exception or both to catch Error?
[英]SoapClient manage error / exception
我正在使用今天不可用的肥皂服務。 它返回了403禁止代碼,然后我得到了以下消息:
Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from...[MY URL]
我怎樣才能抓住這個SoapFault?
這是我的代碼:
$client = new SoapClient($myurl);
我還嘗試將第二個cosntructor參數與trace
和exception(s)
(有和沒有s,在網上看到了兩個版本。找不到文檔)。
我試圖使用捕獲錯誤
catch (SoapFault $exception) {
wtf($exception->getMessage());
}
要么
catch (Exception $e){
wtf($e->getMessage());
}
(如官方文檔中所見),沒有任何效果。 此致命錯誤和SoapFault仍未發現。
我在新的SoapClient之前也嘗試了@,並使用和不使用反斜杠進行捕獲(因為我在名稱空間中)。
在這一點上,我不知道如何正確處理此錯誤。
也許是雞的犧牲。
解決,正確的方法實際上
['exceptions' => true]
而且必須抓住異常
catch (\SoapFault $exception) {
wtf($exception);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.