2016-12-07 91 views
1

我尝试连接使用SoapClient的WSDL文件一样调用使用SSL证书

$client = new SoapClient("https://example.com/webservices?wsdl"); 

SoapClient的,但我的问题是,利用其SSL证书和密钥,否则这个网址返回错误的URL时,才能访问“SSL证书错误”。

是否可以使用SSL连接wsdl?

注:这是没有密码保护,我没有用户名和password.Only一个证书PEM文件及其私有密钥

+0

@ RiggsFolly我没有发现任何东西从http://stackoverflow.com/questions/953639/connecting-to-ws-security-protected-web-service-with-php连接使用证书文件 – Shin

+0

那么你可以开始使用'https:/ /' – RiggsFolly

+0

@RiggsFolly其实URL是https://,http是错误的 – Shin

回答

0

您需要将证书传递给SoapClient的

$wsdl = "https://my-server/?wsdl"; 
$my_cert_file = "/my/path/to/mycert.pem"; 

$client = new SoapClient($wsdl, array('local_cert', $my_cert_file));