如果我的 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()->status(500);
是正确的,请参阅文档 here .
检查以确保在设置状态后调用 $app->run();
,这将准备并输出响应代码、 header 和正文。
编辑,确保你定义了一个路由,否则 Slim 将输出 404 响应,这是可行的:
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$app->response()->status(500);
$app->get('/', function () {
// index route
});
$app->run();
关于php - 使用 Slim 框架返回 http 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13346255/