php soapclient http认证,php soapClient证书调用https开头的webservice失败有关问题解决方案...

在将PHP版本从5.4升级到5.6.19后,使用soapclient调用HTTPS的webservice遇到错误:'failed to load external entity'。通过对比发现,问题可能出在升级上。解决方案是在创建SoapClient时,添加SSL选项,包括设置'ciphers','verify_peer'和'verify_peer_name'。同时,将soap_version改为SOAP_1_1以解决调用失败的问题。
摘要由CSDN通过智能技术生成

这几天做了服务器的php版本升级,由5.4升级到5.6.19,其他部分都没问题,结果发现https的webservice证书调用失败,报:failed to load external entity错误,代码都没动过,初步判断升级后导致的,于是本地还原到5.4 果然又好使了。

以前调用代码为:

$params = array('id' => '2');

$local_cert = "./client-cer.pem";

set_time_limit(0);

try{

//ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache

$wsdl='https://192.168.1.146:8443/pro/ws/getInfoService?wsdl';

//echo file_get_contents($wsdl);

$soap=new SoapClient($wsdl,

array(

'trace'=>true,

'cache_wsdl'=>WSDL_CACHE_NONE,

'soap_version' => SOAP_1_1,

'local_cert' => $local_cert, //client证书信息

'passphrase'=> 'client', //密码

// 'allow_se

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值