【问题标题】:PHP Expected transport is "https" but incoming transport found : "http"PHP 预期传输是“https”,但发现传入传输:“http”
【发布时间】:2014-01-14 11:01:32
【问题描述】:

有人知道如何解决错误(见标题)?

我的代码:

    $wsdl = "https://...";
    $client = new SoapClient($wsdl, array('trace'=>true, 'login'=>"test",'password'=>"test",
      'local_cert' => "C:\xampp1.8.2-2\tomcat\conf\.cer",
     'passphrase' => "test"));

$result = $client->findUser($params);

【问题讨论】:

  • 出现此错误是因为您没有在 PHP 构建中启用 openssl 扩展。 https 流包装器依赖 ext/openssl 来运行。如果你没有,这就是原因。

标签: php https


【解决方案1】:

您需要使用反斜杠来转义您的反斜杠,以获得 local_cert 的值

这样做

$client = new SoapClient($wsdl, array('trace'=>true, 'login'=>"test",'password'=>"test",
    'local_cert' => "C:\\xampp1.8.2-2\\tomcat\\conf\\.cer",
    'passphrase' => "test"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多