繁体   English   中英

PHP Soap握手失败

[英]PHP Soap handshake failure

我有这个问题:

我正在使用带有PHP soap的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和localhost PHP 5.5。 有人知道为什么它可以在localhost而不是在远程服务器上工作吗? 如果是这样,我该如何解决此问题? 我已经阅读了10多个问题,但没有一个起作用,其中60%是针对JAVA而不是PHP。 我将不胜感激任何帮助,因为我正努力整整3天来解决此问题。 这就是我所说的Web服务:

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

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

因此,我已经解决了握手失败的问题。 这是由于php版本。 我一升级到PHP 5.5,就解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM