2009-12-07 43 views
0

我有一個簡單的類,它返回選擇類的結果。數據庫用戶只有選擇權限。SOAPClient在傳遞太多數據時拋出錯誤

該類通過SOAP提供,因此第三方可以查詢數據庫以創建報告工具。

問題是當我嘗試選擇太多的行時,PHP SoapClient拋出SoapFault異常。在一個包含大約10個小數據段的列表上,我只能選擇大約80行。
返回SOAP響應具有134KB的總規模,這顯然不是很...

我試過設置INI參數max_input_timememory_limitmax_execution_time,但沒有hapened ...

爲什麼SoapClient失敗?

會發生錯誤:(Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document

+0

你可以更具體的「失敗」?是否有錯誤/異常信息可能會解決問題? – VolkerK 2009-12-07 15:38:37

回答

0

SoapClient類外有錯誤我沒有設法解決它,我設定他們寫在手冊中的default_socket_timeout,但唯一的效果是,使的SOAPFault消失

我解決了捲曲的問題,以及手工製作的XML使用這些設置:

ini_set('default_socket_timeout',120); //2 minutes for downloading the data 
ini_set('memory_limit','256M'); //increase memory limit 
ignore_user_abort(true); //abort user ignore 
set_time_limit(0); //set execution time infinite 
curl_setopt($connection,CURLOPT_TIMEOUT,120); //2 minutes timeout 

的SoapClient的和SoapServer的類有很多的bug(故障超時,沒有XSD驗證,等...),所以如果你可以,然後通道另一種選擇。

相關問題