2013-03-21 55 views
0

我正在使用PHP soap客戶端從Web服務獲取一些數據的應用程序。 Web服務訪問性能非常低的客戶端SQL服務器(某些請求需要幾分鐘才能運行)。瀏覽器計時等待Soap客戶端

對於較小的請求一切正常,但如果瀏覽器等待2分鐘,它會提示我下載一個空白文件。

我增加了php max_execution_time,memory_limit和default_socket_timeout,但瀏覽器似乎總是停止等待2分鐘。

關於如何讓瀏覽器無限期地停留的任何想法?

回答

0

你可以改變你的架構從拉到推。然後用戶可以在數據準備就緒時通知您使用您的Web應用程序&。

或者作爲一個簡單的解決方法(不理想),如果您能夠修改肥皂服務器,您可以使用另一個Web服務來檢查數據是否準備就緒,然後在客戶端上可以每隔30秒調用一次以繼續檢查如果數據可用而不是等待。

0

Web服務器超時 - 在我的情況下,Apache。我最初認爲這是另一回事,因爲我在httpd.conf中增加了超時值,並且在兩分鐘後仍然停止。但是,我使用Zend Server,它有一個額外的配置文件,將超​​時設置爲120秒 - 我增加了這一點,瀏覽器在兩分鐘後不再停止。