我需要在myfile-ca.crt中使用PHP的SoapClient。 如何告诉SoapClient构造函数使用客户端证书(crt文件)?
我对php SoapClient很有经验,但我从不需要使用安全的肥皂客户端。
感谢您的帮助
答案 0 :(得分:3)
构建SoapClient时,可以将配置数组作为第二个参数传入。此数组允许选项local_cert
。 local_cert选项应指向证书文件(根据我的经验,需要绝对路径才能使其工作)。
$wsdl = "service.wsdl";
$cert = "c:\secure_cert\webservice.pem";
$client = new SoapClient($wsdl, array('local_cert' => $cert);
中的示例
注意:我总是被给予.pem文件;不确定.crt是否相同/工作原理相同......?