【问题标题】:Invoke soapclient using SSL Certificate使用 SSL 证书调用soapclient
【发布时间】:2016-12-07 11:05:10
【问题描述】:

我正在尝试使用类似soapClient 的wsdl 文件

$client = new SoapClient("https://example.com/webservices?wsdl");

但我的问题是,该 url 只能使用其 SSL 证书和密钥访问,否则此 url 返回错误“SSL 证书错误”。

是否可以使用 SSL 连接 wsdl?

注意:它没有密码保护,我没有用户名和密码。只有一个证书 pem 文件及其私钥

【问题讨论】:

  • @RiggsFolly 我没有从stackoverflow.com/questions/953639/… 中找到任何东西使用证书文件进行连接
  • 你可以先使用https://
  • @RiggsFolly 其实网址是 https:// ,http 是错误的
  • 你是否在你的 php.ini 中激活了 php_openssl
  • @RiggsFolly OpenSSL/1.0.1f 已启用

标签: php soap wsdl


【解决方案1】:

您需要将证书传递给SoapClient

$wsdl = "https://my-server/?wsdl";
$my_cert_file = "/my/path/to/mycert.pem";

$client = new SoapClient($wsdl, array('local_cert', $my_cert_file) ); 

【讨论】:

    猜你喜欢
    • 2014-09-14
    • 2019-01-05
    • 1970-01-01
    • 2011-03-21
    • 2020-10-12
    • 2010-11-08
    • 2019-06-14
    • 2012-06-26
    • 2017-10-18
    相关资源
    最近更新 更多