如何使用PHP5 SoapClient :: SoapClient()与客户端证书?

时间:2010-07-27 17:06:27

标签: php soap ssl certificate

我需要在myfile-ca.crt中使用PHP的SoapClient。 如何告诉SoapClient构造函数使用客户端证书(crt文件)?

我对php SoapClient很有经验,但我从不需要使用安全的肥皂客户端。

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

构建SoapClient时,可以将配置数组作为第二个参数传入。此数组允许选项local_cert。 local_cert选项应指向证书文件(根据我的经验,需要绝对路径才能使其工作)。

$wsdl = "service.wsdl";
$cert = "c:\secure_cert\webservice.pem";
$client = new SoapClient($wsdl, array('local_cert' => $cert);

另见SoapClient manual page

中的示例

注意:我总是被给予.pem文件;不确定.crt是否相同/工作原理相同......?