【发布时间】:2011-03-21 17:40:07
【问题描述】:
我需要将 PHP 的 SoapClient 与 myfile-ca.crt 一起使用。 如何告诉 SoapClient 构造函数使用客户端证书(crt 文件)?
我熟悉 php SoapClient,但我从来不需要使用安全的 soap 客户端。
感谢您的帮助
【问题讨论】:
标签: php soap ssl certificate
我需要将 PHP 的 SoapClient 与 myfile-ca.crt 一起使用。 如何告诉 SoapClient 构造函数使用客户端证书(crt 文件)?
我熟悉 php SoapClient,但我从来不需要使用安全的 soap 客户端。
感谢您的帮助
【问题讨论】:
标签: php soap ssl certificate
在构建您的 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 是否相同/工作方式相同...?
【讨论】: