如果我的API中的某些东西变坏了我想要返回一个http 500请求.
$app = new Slim(); $app->halt(500);
它仍然返回一个http 200.
如果我运行此代码:
$status = $app->response()->status();
echo $status; //Here it is 200
$status = $app->response()->status(500);
echo $status; //Here it is 500
它仍然给我一个http 200
$app-> response() – >状态(500);是正确的,请参阅文档
here.
检查以确保您正在调用$app-> run();设置状态后,这将准备并输出响应代码,标题和正文.
编辑,确保定义路由或Slim将输出404响应,这有效:
require 'Slim/Slim.PHP';
\Slim\Slim::registerautoloader();
$app = new \Slim\Slim();
$app->response()->status(500);
$app->get('/',function () {
// index route
});
$app->run();