2013-02-21 66 views
0

我試圖在網絡上調用肥皂,但我一直得到一個超時(使用Linux Mint),我可以告訴它超時,因爲它需要一段時間纔會返回一個錯誤。 ..我嘗試了nusoap和soapclient ... nusoap扔「HTTP錯誤:不支持的HTTP響應狀態303見其他(soapclient->響應具有響應的內容)」...我試驗了在windows操作系統上的代碼和其工作...... 下面是代碼壽:Php SoapClient超時(ubuntu)

 $client=new SoapClient('http://192.168.1.77:8080/project/Login?wsdl'); 


     $result = $client->__soapCall("checkUserCred", array(
     "checkUserCred" => array(
      "user"  => 'admin', 
      "password" => "admin"  // The ads ID 
     ) 
    ), NULL, NULL); 

    echo $result->return; 

反正有這個調試,相信其從Ubuntu的(LINX薄荷),但不能確切說出...我試圖尋找在apache2日誌文件,但找不到任何東西...

回答

1

你的代碼看起來不錯,它看起來像是或多或少的連接問題。在終端嘗試遠程登錄到服務器,然後看看會發生什麼......

喜歡的東西: 的telnet 192.168.1.77 8080

如果遠程登錄不響應,並允許你輸入的東西,然後嘗試做: GET/project /登錄?wsdl

並敲擊輸入兩次。看看你是否正確地返回了WSDL。您還需要查看WSDL以查看端點的位置,並執行與端點URL類似的操作,以確保您具有連接性

或者,您可以以root用戶身份執行TCP traceroute以查看它的路由與

traceroute -T -p 8080 192.168.1.77 

注意這裏:做一個TCP traceroute你必須是root用戶/ sudo命令。