【发布时间】:2013-08-30 05:00:00
【问题描述】:
当使用 php:s SoapClient 向 https 肥皂服务器发出肥皂请求时失败并出现 SoapFault:
故障字符串:无法连接到主机 故障代码:HTTP我必须确保soap服务器的ssl证书有效,所以我正在使用
<?php
$soap=new SoapClient("mwsdl.wsdl"
,array(
"location"=>"https:examplesoapserver.com"
,"trace"=>1
,"stream_context"=>stream_context_create(array(
"ssl"=>array(
"verify_peer"=>true
,"allow_self_signed"=>false
)
)
)
)
);
但这给了我 SoapFault。
我用不同的设置进行了测试:
好的 位置:有自签名证书 verify_peer=>真 allow_self_signed=>true
OK(不设置 verify_peer) 位置:有自签名证书 allow_self_signed=>false
不行 位置:有自签名证书 verify_peer=>真 allow_self_signed=>false
OK(不设置 verify_peer) 位置:ca签名证书 allow_self_signed=>false
不行 位置:ca签名证书 verify_peer=>真 allow_self_signed=>false
我有:
php 版本:5.3.3 CentOS 6.4 Apache/2.2.15
询问更多细节是否有助于解决问题。
提前感谢您的帮助!
【问题讨论】:
标签: php ssl soap-client soapfault