【发布时间】: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