我有一个API调用,我需要能够运行一些检查并可能返回各种状态代码。我不需要自定义视图或任何东西,我只需要返回正确的代码。如果用户没有通过适当的凭据,我需要返回401状态。如果他们没有发送支持的请求格式,我需要返回400状态。设置响应状态代码
因为它是一个API,我真正想要做的就是设置响应状态并退出一个简单,愚蠢的消息,说明为什么请求失败(可能使用exit
)。只是为了完成工作,但我一直无法让这个工作正确。我尝试过使用PHP的header()
和Cake的$this->header()
(这全部在控制器中),但尽管我收到退出消息,但标题显示的是200 OK
状态。
使用下面的代码,我收到消息,但没有设置标题。我错过了什么?
if(!$this->auth_api()) {
header('401 Not Authorized');
exit('Not authorized');
}
有趣。我从来没有见过这个使用,但手册当然同意你的看法。这对我来说是一种更好的方法。 – 2011-05-28 21:07:53
值得一个惩罚性的头巴掌。我完全错过了匆忙中明显的表现。谢谢你让我挺直,伙计们。 – 2011-05-28 21:19:27
我发现你需要把状态描述放入第一个参数才能使这个工作正常...... – 2011-08-21 23:20:06