2014-01-10 29 views
0

我們正在使用我們的PHP應用程序遇到一個非常奇怪和令人不安的問題。該應用程序使用ZF2,PHP 5.3和Apache 2.三個附加屏幕截圖表示與連續發送的三個連續請求相關的網絡數據。我們總是期望得到應用程序/ json。當應用程序出現問題時,其中一個請求將顯示content-type text/html。這不是指定響應標題的問題,因爲哪個api路徑返回text/html內容類型是可變的。PHP應用程序API響應不一致(非常隨機)

還要注意的是有內容類型的文本響應/ HTML總會有內容編碼設置爲一個gzip格式的(見第一截圖),而成功的請求/響應不會有這一套。失敗的響應將會有空的響應數據(根據Chrome開發工具),儘管有一個內容長度。還有其他細微差別:失敗的請求/響應將具有不同的響應標頭集。

這個問題很難重現。使用Web瀏覽器,登錄點擊視圖(初始化API請求),然後註銷,清洗並重復,直到出現錯誤(出現率非常隨機)。

以前有沒有人遇到類似的東西?任何提示或建議,歡迎。感謝您的時間。

first request

second request

third request

+0

我會猜測某種會話競爭條件。 Apache錯誤日誌中的任何內容? –

回答

0

的響應,其中Content-Type頭是 「text/html的」 是哪裏PHP是具有一個致命的錯誤,通過默認的php.ini已成立的display_errors關閉。我願意打賭,如果你打開錯誤日誌記錄,如果它還沒有打開,看看你的錯誤日誌,你會看到一些致命的錯誤。