我正在调用一些 Web 服务,使用SoapClient
. 我正在寻找一种机制,它可以帮助我在网络服务脱机或关闭时向用户显示一些错误。
因为我必须等待一段时间(15 秒)才能向用户显示任何错误。我正在像这样添加connection_timeout
,SoapClient
用于超时。
$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
问题,以便以人类可读的格式向用户显示这些错误处理程序,例如“服务器已关闭,过一段时间再试一次”。或者有没有办法处理超时错误?