当使用 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
好的(不设置 verify_peer) 位置:有自签名证书 allow_self_signed=>false
不好 位置:有自签名证书 verify_peer=>真 allow_self_signed=>false
好的(不设置 verify_peer) 位置:ca签名证书 allow_self_signed=>false
不好 位置:ca签名证书 verify_peer=>真 allow_self_signed=>false
我有:
php版本:5.3.3 CentOS 6.4 阿帕奇/2.2.15
询问更多细节是否有助于找出问题。
预先感谢您的任何帮助!