2011-07-11 13 views
7

正直言って、私はPHPについてはよく分かりませんが、私がする必要があるのは比較的単純です。PHPリクエストを失敗させる方法

iOSアプリでASIHTTPRequest http://allseeing-i.com/ASIHTTPRequest/を使用しています。リクエストを失敗させるPHPスクリプトにコードを追加するだけで、ASFのrequestFailedデリゲートメソッドを呼び出すだけです。私はこれがHTTPレスポンスコードであると仮定しますが、私が試したすべての結果は、彼が成功を要求するintです。私は何か間違っていると確信していますが、私は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'は必要ではなく、本番環境では有効にしてはいけません。潜在的な機密情報をスクリプトの子供たちに公開することができます。 –

関連する問題