Ich fing an, PHP Slim-Framework v3 zu lernen. Aber ich finde es manchmal schwierig.SlimFramework php v3, withStatus (500) funktioniert nicht
Hier ist mein Code:
$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));
});
Jetzt habe ich mit dem Status 500 dem Benutzer reagieren soll, wenn immer ich Probleme in Dienst. Aber leider funktioniert das nicht. Obwohl ich eine Antwort erhalte, gibt es 200 statt 500 zurück.
Mache ich etwas falsch oder fehle ich etwas?
Ich habe versucht, andere Probleme zu untersuchen, aber ich habe nichts gefunden, was mir geholfen hat.
Abgesehen (?): Wenn die Anforderung schlecht ist, 500 ist die falsche Antwort-Code; 400 ist richtig. – deceze
Ja, das stimmt. Aber ich war nicht mein Dienst, um den unterschiedlichen Fehlercode zurückzugeben, wenn die URL nicht übereinstimmt. Daher habe ich im SLIM-Dokument gelesen, dass withStatus (500) das tun wird. Aber nicht sicher, warum das nicht funktioniert. –
@deceze - Ich hoffe, du hast das, was ich sagen wollte. Ich will nur den Status ändern mit withStatus und das funktioniert nicht –