SoapClient的不发送证书
问题描述:
我一直在阅读完所有的问题/答案,我能找到,但没有一个解决我的问题..SoapClient的不发送证书
这里使用卷曲是相同的URL连接和证书($ PEM =绝对路径为.pem文件) 这个作品
$ch = curl_init($wsdl);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_SSLCERT, $pem);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$response = curl_exec($ch);
末这里是我试图通过SOAP连接到WSDL的代码
$client = new SoapClient($wsdl, array('local_cert' => $pem));
即使试图加载内容在“的local_cert”
$client = new SoapClient($wsdl, array('local_cert' => file_get_contents($pem)));
在肥皂两行代码证书我得到一个错误,从服务器上说,我没有授权......
做我需要启用证书前的东西正在发送?
答
可能有一些你需要通过用户名和密码,试试这个:
curl –k –u user:password –d @myRequestFile.xml uri
+0
OP声明卷曲工作:它是PHP SoapClient失败 – marcocassisa
我有同样的问题,但如果不使用功能的file_get_contents()我收到像错误**“创建失败ssl句柄“** – BruneX