调用使用SSL证书
问题描述:
我尝试连接使用SoapClient的WSDL文件一样调用使用SSL证书
$client = new SoapClient("https://example.com/webservices?wsdl");
SoapClient的,但我的问题是,利用其SSL证书和密钥,否则这个网址返回错误的URL时,才能访问“SSL证书错误”。
是否可以使用SSL连接wsdl?
注:这是没有密码保护,我没有用户名和password.Only一个证书PEM文件及其私有密钥
答
您需要将证书传递给SoapClient的
$wsdl = "https://my-server/?wsdl";
$my_cert_file = "/my/path/to/mycert.pem";
$client = new SoapClient($wsdl, array('local_cert', $my_cert_file));
@ RiggsFolly我没有发现任何东西从http://stackoverflow.com/questions/953639/connecting-to-ws-security-protected-web-service-with-php连接使用证书文件 – Shin
那么你可以开始使用'https:/ /' – RiggsFolly
@RiggsFolly其实URL是https://,http是错误的 – Shin