我在寫一個web應用程序,它將允許用戶指定一個SoapClient的URL。我想驗證當用戶提交表單時,php可以連接到客戶端。我想你可以通過try catch或者set_error_handler(或者兩者的組合)來做到這一點。但是看起來這是致命錯誤不可能的。有沒有辦法讓SoapClent測試一個不會引發不可恢復的錯誤的URL?檢查一個URL是有效的(來自php肥皂客戶端)
Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://example.com/wibble'
我想標記一個錯誤,因爲URL不存在,但我希望能夠抓住它。
否則,我想我可以嘗試自己下載並驗證URL,但我一直認爲它可以從SoapClient中完成。
這是致命的錯誤嗎?
編輯
閱讀rogeriopvl的回答後,我reaslise,我應該說,我曾經嘗試過「例外」選項給SoapClient的構造函數和(在絕望中)使用皁錯誤處理函數。
xdebug有bug。這對我來說是新的,謝謝。 – 2009-09-14 15:47:51
這對我來說也是新的 - 沒有太多的東西比狩獵調試器本身引起的bug更煩人:/ – 2009-09-14 16:27:16
這是一個Xdebug錯誤,但我最近修復了這個錯誤。儘管如此,它並不是發佈的一部分。 – Derick 2012-01-17 16:20:23