【问题标题】:PHP SoapClient SSL connection timeout errorPHP SoapClient SSL 连接超时错误
【发布时间】: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


    【解决方案1】:

    试试这个:

        $client=new SoapClient(
            SITE_ROOT."your/wsdl.here.wsdl",
            array(
                "exceptions" => true, 
    
                "connection_timeout" => 60,
    
                "style" => SOAP_RPC, 
                "use" => SOAP_ENCODED, 
            )
        );
    
        $mxResponse=$client->__soapCall(
            "someFunctionName", 
            array("params", "here")
        );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-01
      • 2015-01-13
      • 2011-03-30
      • 1970-01-01
      • 2010-11-26
      • 2015-10-14
      • 2016-07-27
      相关资源
      最近更新 更多