我打电话给一些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