2012-10-24 138 views
0

我在Linux服務器上有一個PHP網站。 我使用nusoap功能從nusphere網站連接到一個電子服務網關。 我幾個月沒有問題,但最近我得到了以下錯誤。Wsdl捲曲錯誤7:無法連接到主機

Error: wsdl error: Getting https://www.something.com:27635/eservice.asmx?wsdl - HTTP ERROR: cURL ERROR: 7: couldn't connect to host 

我接觸到我的Linux主機服務器,並要求他們Telnet的地址和端口27635. 及以下是結果

[email protected] [~]# telnet www.something.com 27635 
Trying 212.80.nn.nn... 
Connected to www.something.com (212.80.nn.nn). 
Escape character is '^]'. 
Connection closed by foreign host. 

[email protected] [~]# wget https://www.something.com:27635 
--2012-10-23 10:54:46-- https://www.something.com:27635/ 
Resolving www.something.com... 212.80.nn.nn 
Connecting to www.something.com|212.80.nn.nn|:27635... connected. 
HTTP request sent, awaiting response... 200 OK 
Length: 4740 (4.6K) [text/html] 
Saving to: `index.html.1' 

看來連接正常。

很多謝謝。

+0

您嘗試從命令行wget。但是,因爲它是捲曲的,所以試着從命令行卷曲。還有一些從PHP內部捲曲。這可能是它不會從PHP內部工作。使用詳細的選項然後排除故障。同時檢查捲曲錯誤,它通常會告訴你幕後發生了什麼,以查明你的問題。 – hakre

+0

您的測試不等同。網絡服務器可能會愉快地提供一個特定的URL並在同一臺服務器上的另一個網址上提供爛的位。您的wget測試只是提取服務網站的根頁面,而不是您嘗試捲曲的服務網址。 –

+0

Telnet和wget是我的主人在服務器上運行的命令。 我不熟悉curl語句,我使用'nusoap'標準程序連接到我的eservice。 如何在我的PHP程序中使用詳細選項打開卷曲調試? –

回答

0

終於!我找到了解決方案。

幾個星期前,我改變了一些我的PHP程序使用gzip壓縮。

我在節目的開始時插入了ob_start("ob_gzhandler"),但我忘記了把ob_flush()放在了最後。

所以有一些嵌套的輸出緩衝。

除了使用CURL的WSDL eservice程序之外,所有程序都沒有問題。

它生成捲曲錯誤7或28.

相關問題