代码之家  ›  专栏  ›  技术社区  ›  Michal Drozd

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

  •  1
  • Michal Drozd  · 技术社区  · 14 年前

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

    我对php soap client很有经验,但我从来不需要使用secure soap client。

    谢谢你的帮助

    1 回复  |  直到 14 年前
        1
  •  3
  •   kander    12 年前

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

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

    另请参见 SoapClient manual page