簡體   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