php - 使用 Slim 框架返回 http 500

标签 php slim

如果我的 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/

相关文章:

php - 如何在外部域中使用 jQuery AJAX?

php - 使用php从mysql表中提取字段

PHP搜索引擎显示什么都没有

php - MySQL 返回包含 HTML 的空白行

php - 超薄 PSR-17 ResponseFactory

php - PhalconPHP 与 Slim

php - 邮件发送/失败后重定向并显示 Slim Flash 消息

javascript - 如何从 jQuery 中的每个类中删除字符?

php - slim 的 JSON 输出

php - 使用可选参数时允许可选的尾部斜杠