标签:php soap web-services soap-client
我正在努力在php 5.3.6中使用.net web服务.我正在使用SoapClient类来建立连接.它继续失败“SoapClient :: __ doRequest():SSL:连接由对等重置”和“SoapFault对象([消息:受保护] =>错误获取http标头”.
这种情况仅发生在方法/操作中.如果我使用$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:php 5.3.6启用了ssl soap.
操作系统: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,soap,web-services,soap-client 来源: https://codeday.me/bug/20190709/1415437.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。