2011-07-11 127 views
7

老實說,我不知道很多關於PHP的知識,但我認爲我需要做的事情相對簡單。PHP如何失敗請求

我在iOS應用中使用ASIHTTPRequest http://allseeing-i.com/ASIHTTPRequest/。我只需要將代碼添加到我的PHP腳本中,這會使請求失敗,因此調用ASI的requestFailed委託方法。我會假設這是一個HTTP響應代碼,但是我試過的所有結果都是他請求成功的。我確定我做錯了什麼,但我並不真正瞭解PHP。

我已經試過

trigger_error("error yo", E_USER_ERROR); 
die; 

除了

header("HTTP/1.0 404 Not Found"); 
die; 
+0

我環視了一下代碼,但很遺憾。我的猜測是,「失敗的請求」的定義是超時的。 –

+0

爲什麼不嘗試訪問不存在的頁面以查看是否正確處理失敗? –

回答

1

我結束了使用此

header('HTTP/1.1 401 Unauthorized'); 

原來ASI不處理大多數HTTP響應代碼,除了認證和感動。

1

trigger_error不會輸出頭。 header()會。

但是,只有當沒有輸出已經發送到瀏覽器時,header()纔會起作用。你最好的選擇就是直接在你的瀏覽器中訪問URL,以確保工作正常。另外,請確保在您的php.ini配置文件中顯示了display_errors。一些PHP發行版在默認情況下關閉了它。

+0

對於4xx或5xx錯誤代碼,「display_errors」不是必需的,並且不應在生產環境中啓用,因此您可以向潛在的腳本小子公開潛在的敏感信息。 –