rest - 如何在 yii2 RESTful api 中更改 http header 中的状态码

标签 rest yii2 http-headers

我正在使用 Yii2对于restful api及其工作正常。但是我想更改标题中的状态。假设我想访问用户 ID 13 记录,并且在数据库中找不到这个 id,所以我的 api 响应将是

{"name":"Not Found","message":"","code":0,"status":404}

但在 header status200我需要与 api 响应中相同的状态,即 404如果没有找到记录。如何根据 api 响应更改 header 状态

最佳答案

Yii::$app->response->statusCode = 404;

来源:http://www.yiiframework.com/doc-2.0/guide-runtime-responses.html

该指南还建议抛出错误以更改状态代码。
throw new \yii\web\NotFoundHttpException;

关于rest - 如何在 yii2 RESTful api 中更改 http header 中的状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43436988/

相关文章:

http - 在 RESTful API 中发信号通知身份验证失败

yii2 - Yii2 会处理重要的安全问题吗?

PHP 强制下载 PDF 文件,即使我使用的是 Content-Disposition : inline

php - 通过 ajax 请求时 Yii2 CKeditor 未初始化

encoding - HTTP Accept-Encoding 并发送未编码的数据

http - 在 HTTP 响应中使用 "X-..." header 是否安全?

Python eve ?where 查询返回空结果

c# - 在多包八达通作业中选择最新的包版本

mysql - 正确使用 REST 设计 - 类别和子类别

php - Yii2 独特验证器在插入速度太快时无法工作