【发布时间】:2012-02-25 05:25:57
【问题描述】:
在启动 PHP SOAP 客户端 Web 服务时,我在生产中遇到这些错误。
这是产生错误的代码行:
//the php soap server is at different server
$client = new SoapClient(SITE_ROOT . "locally hosted wsdl",
array("trace" => 1, "exception" => 1));
产生的错误是:
ERRNO: 2 \nTEXT: SoapClient::__doRequest() [<a href='soapclient.--dorequest'>soapclient.--dorequest</a>]: SSL: connection timeout \nLOCATION:
所以这些错误只发生在生产环境中,占总请求的 2-3%。
这也是一个基于 HTTPS 网络服务的 PHP SOAP,托管该网络服务的服务器也有防火墙,但我们所有的前端服务器都可以通过防火墙访问。
另外,default_socket_timeout 设置为 60 秒,最长执行时间为 30 秒。
我的问题:
我想知道为什么会这样。
【问题讨论】:
标签: php web-services soap ssl https