如果我的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();