[英]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.