我打電話給一些Web服務,使用SoapClient
。我正在尋找一種機制,這將幫助我向用戶顯示一些錯誤,無論何時Web服務脫機或關閉。PHP SoapClient超時錯誤處理程序
因爲我必須等待一段時間(15秒)才能向用戶顯示任何錯誤。我正在這樣的SoapClient
中加入connection_timeout
,因爲超時。
$this->client = new SoapClient($clienturl,array('trace' => 1,
'exceptions'=> 1,
'connection_timeout'=> 15)); //$clienturl is webservice url
此外,在頁面的頂部,我已經加入這一行,
ini_set("default_socket_timeout", 15); // 15 seconds
特定的超時時間間隔後我得到不同的SOAP-ERROR
這樣,
SOAP-ERROR: Parsing WSDL: Couldn't load from $clienturl
所以我期待對於將處理這些SOAP-ERROR
的錯誤處理程序,以便以用戶可讀的格式顯示給用戶,如「服務器已關閉,一段時間後再試一次」。或者有什麼辦法來處理超時錯誤?
soapClien連接'$ clienturl'外部網址是什麼?它是https嗎? – noslone
@noslone是的。 $ clienturl是外部的,沒有它不是https。 – Vinay
當您在瀏覽器中輸入網址時會發生什麼? – noslone