带有自签名证书的PHP SOAP

时间:2012-10-21 13:04:24

标签: php soap ssl ssl-certificate

我在使用SoapClient在php中调用websevrice时遇到了一些问题。 Web服务具有自签名证书。

这是在Windows 7上的wamp 2上运行

以下是代码:

<?php
    $client = null;

    $wsdlLocation = "https://uat.xxxx.com/wsdl/customer.wsdl";
    $cert = 'c:\Projects\***\certname.cer';
    $client = new SoapClient($wsdlLocation, array('local_cert' => $cert));

?>

我收到以下错误:

致命错误:未捕获的SoapFault异常:[WSDL] SOAP-ERROR:解析WSDL:无法从“https://uat.xxx.com/wsdl/customer.wsdl”加载:无法加载外部实体“https ://uat.xxx.com/wsdl/customer.wsdl“在C:\ Projects ** \ auth \ test.php:10堆栈跟踪:#0 C:\ Projects ** \ auth \ test.php (10):SoapClient-&gt; SoapClient('https://uat.ser ...',数组)#1 {main}抛出C:\ Projects * \ auth \ test.php

第10行

任何线索?我尝试了完整和相对的路径。我很好奇我被告知要使用这个.cer文件而不是.pem文件?我还将证书添加为证书库中的受信任机构。

0 个答案:

没有答案