簡體   English   中英

SoapClient管理錯誤/異常

[英]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參數與traceexception(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM