2013-12-20 98 views
0

問題是不言自明的。Apache在嘗試做SoapClient()時發現錯誤324()(Yii下)

我在過去有一段顯然工作的代碼,但今天它開始崩潰。 隨着「回聲」的痕跡,我已經隔離了有害的代碼行,但現在我迷了路。

... 
... 
echo "hi<br>"; 
return; 

$soap = new SoapClient ('SOMEURL:8088/somePath?wsdl'); 

echo "hi 2<br>"; 

如果我保留「返回」行,它只是說「嗨」。一切都結束了。 如果我刪除了「返回」行,Apache(?)只會崩潰,並出現「324錯誤」(鉻下)。 「hi2」行永遠不會被打印。所以有問題的線是SoapClient調用的線。

有趣的是,如果我將該SOAP連接字符串鍵入到Web瀏覽器選項卡上,它只是將XML加載到wsdl數據中,所以Soap服務器顯然正在工作。

如果我只是讓SoapClient的在我的PHP代碼運行,阿帕奇只是說:「錯誤324:ERR_EMPTY_RESPONSE」

我應該從我的PHP/Yii的/的事情阿帕奇邊嗎?我怎麼能跟蹤更多?

正如我所說我迷失了,絕望。

回答

1

問題:你剛剛將該代碼移入PHP 5.3命名空間類嗎?您可能需要在SoapClient前使用全局對象進行轉義:

$soap = new \SoapClient(); 
+0

這是不穩定的。 顯然,您的「反斜槓技巧」在前一天做了一些魔術,整個過程再次運行,但幾天後(根本沒有更改我的代碼)停止工作。 然後,我改變了一個「反斜槓版本」(就像我在第一個地方),並再次工作......直到今天,它拒絕再次工作。 我使用的是OSX-Maverick和XAMPP 1.7.3 – Isaac