に設定しました。FlightPHPマイクロフレームワークでAPIを開発しましたが、私のルートにHTTP応答コードを設定できません。 私はこれを設定することができますし、完璧に動作します:FlightphpのヘッダーHTTPコードを
header('HTTP/1.0 500 Error');
しかし、私はPHPからネイティブ関数のhttp_response_code()を使用します。これは何もしません。 エラーメッセージを手動で入力する必要がないので、これを使用します。
に設定しました。FlightPHPマイクロフレームワークでAPIを開発しましたが、私のルートにHTTP応答コードを設定できません。 私はこれを設定することができますし、完璧に動作します:FlightphpのヘッダーHTTPコードを
header('HTTP/1.0 500 Error');
しかし、私はPHPからネイティブ関数のhttp_response_code()を使用します。これは何もしません。 エラーメッセージを手動で入力する必要がないので、これを使用します。
フライトを使用してHTTPレスポンスコードを返すために、あなたはこのようにそれを行うことができます。
Flight::route('GET /', function(){
Flight::json($data, $code = 500);
});
「$データは」あなたはJSONで送信したいアレイにつながる変数です。 "$ code"が設定されていない場合、返されるデフォルトのHTTP応答コードは "200"です。 https://github.com/mikecao/flight/blob/master/flight/Engine.php#L470
私は自分のヘッダを送信するために、同様の問題があった、私はそうする:
$code = 404;
Flight->before('stop', function(&$params) use ($code) {
$params[0] = $code;
});