如果我的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();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。