私はPHP Slim-Framework v3を学び始めました。しかし、私はいくつかの機会にそれが難しいと思っています。SlimFramework php v3 withStatus(500)が動作しません
$app = new \Slim\App(["settings" => $config]);
$app->get('/', function(Request $request, Response $response, $args = []) {
$error = array('result' => false, 'message' => 'Bad Request', 'dev'=>'', 'data' => []);
$response->withStatus(500)->getBody()->write(json_encode($error));
});
は、今私は私がサービスで問題を抱えている、これまでときに、ユーザーに対してステータス500で応答します:
は、ここに私のコードです。しかし、残念ながら、これは動作していません。私は応答を得ていますが、500の代わりに200ステータスを返しています。
何か間違っているのですか、何か不足していますか?
他の問題を調べてみましたが、私を助けてくれるものは見つかりませんでした。
(?):要求が悪い場合は、500が間違った応答コードです。 400は正しいです。 – deceze
はい、そうです。しかし、URLが一致しない場合、私は別のエラーコードを返すサービスではありませんでした。したがって、私はwithStatus(500)がそれを行うことをSLIM文書で読みました。しかし、なぜこれが動作していないのか分かりません。 –
@deceze - あなたが私が言っていることを得たことを願っています。私はちょうどwithStatusを使用してステータスを変更したいと考えていますが、これは動作しません。 –