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))); 

在肥皂两行代码证书我得到一个错误,从服务器上说,我没有授权......

做我需要启用证书前的东西正在发送?

+0

我有同样的问题,但如果不使用功能的file_get_contents()我收到像错误**“创建失败ssl句柄“** – BruneX

可能有一些你需要通过用户名和密码,试试这个:

curl –k –u user:password –d @myRequestFile.xml uri 
+0

OP声明卷曲工作:它是PHP SoapClient失败 – marcocassisa