PHP 5.3.6 SoapClient::__doRequest():SSL:连接由对等方重置

标签 php web-services soap soap-client

我正致力于在 php 5.3.6 中使用 .net 网络服务。我正在使用 SoapClient 类来建立连接。它不断失败,出现“SoapClient::__doRequest(): SSL: Connection reset by peer”和“SoapFault Object ( [message:protected] => Error Fetching http headers ".

这仅发生在方法/操作中。如果我使用 $response = $objClient->__getFunctions();它工作正常,我收到了没有问题的回复。

$objClient = new SoapClient("http://sample.idws.syndication.kbb.com/3.0/VehicleInformationService.svc?wsdl", array('trace' => 1, 'username' => 'xxxxxxx', 'password' => 'xxxxxxx', 'soap_version' => SOAP_1_2, 'exceptions' => true )); 

PHP:启用 ssl soap 的 php 5.3.6。
操作系统:Ubuntu 11.10

最佳答案

过去几个月我一直面临类似的问题。 毕竟问题出在我使用非 wsdl 模式时 http://php.net/manual/en/soapclient.soapclient.php 有时,远程服务器不会响应 wsdl 位置的请求。

初始非wsdl模式

    $soapx = new SoapClient(null,
            array(
        "trace" => true,
        'cache_wsdl' => WSDL_CACHE_NONE,
        'location' => 'http://remote_wsdl_url',
        'uri' => 'http://necessary_uri',
        'use' => SOAP_LITERAL,
        'style' => SOAP_DOCUMENT,));

转为wsdl模式

    $soapx = new SoapClient('http://remote_wsdl_url_turned_to_local',
            array(
        "trace" => true,
        'cache_wsdl' => WSDL_CACHE_NONE,));

关于PHP 5.3.6 SoapClient::__doRequest():SSL:连接由对等方重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10503886/

相关文章:

javascript - 获取查找值的属性 - javascript/CRM 2011

php - 如何设置mysql数据库连接名

php - 将循环减少为一个-仅限提示

iphone - 在 Objective-C (iPhone) 中使用 SVC 网络服务

java - IWAB0399E 从 WSDL 生成 Java 时出错 : java. io.IOException:错误:缺少 <soap:fault> 元素 inFault

java - 如何在启动时使用 cxf 将基本授权添加到 wsdl?

python 在 SOAP 请求中产生错误的命名空间前缀

javascript - 将不属于表单一部分的 HTML 页面的值传递给 PHP 页面

php - PHP中的延迟加载类方法

c# - 如何配置 C# Web 服务客户端以并行发送 HTTP 请求 header 和正文?