【问题标题】:PHP Soap handshake failurePHP Soap 握手失败
【发布时间】:2015-09-10 06:35:00
【问题描述】:

我遇到了这个问题:

我正在使用带有 PHP 肥皂的 Web 服务。在我的本地主机上一切正常,但是当我把它放在远程服务器上时,我得到了这个错误:

SoapClient::SoapClient(): SSL operation failed with code 1. 
OpenSSL Error messages: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

远程服务器正在 HTTPS 上运行。远程服务器使用 PHP 5.3,本地服务器使用 PHP 5.5。有谁知道为什么它在本地主机上而不是在远程服务器上工作?如果是这样,我该如何解决这个问题?我已经阅读了 10 多个问题,但没有一个有效,其中 60% 是针对 JAVA 而不是针对 PHP。我将非常感谢任何形式的帮助,因为我试图在超过 3 天的时间内解决这个问题。这就是我调用 Web Service 的方式:

$wsdl_url = 'https://somehost.com/someWebservice.wsdl';
$client = new SoapClient($wsdl_url, array('login' => $username, 'password' => $password, 'trace' => true));

编辑:我在远程服务器上使用了另外 3 个 Web 服务,它们工作正常。这就是为什么我不知道为什么这个不起作用的另一个原因。

【问题讨论】:

    标签: php web-services ssl soap


    【解决方案1】:

    所以我已经解决了握手失败的问题。这是由于php版本。一旦我升级到 php 5.5,它就解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2016-10-10
      • 2017-04-13
      • 2016-04-19
      • 2018-07-28
      • 2017-06-19
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多