Tag: cakephp 1.3

设置回复状态码

我有一个API调用,我需要能够运行一些检查,并可能返回各种状态代码。 我不需要自定义视图或任何东西,我只需要返回正确的代码。 如果用户没有通过适当的凭据,我需要返回401状态。 如果他们还没有发送支持的请求格式,我需要返回400状态。 因为这是一个API,我真正想要做的就是设置响应状态并退出一个简单,愚蠢的消息,说明为什么请求失败(可能使用exit )。 刚好足够完成工作,但我一直没有能够得到这个工作的权利。 我试过使用PHP的header()和Cake的$this->header() (这全部在控制器中),但是虽然我得到了退出消息,但是头部显示了200 OK状态。 使用下面的代码,我得到的消息,但头没有设置。 我错过了什么? if( !$this->auth_api() ) { header( '401 Not Authorized' ); exit( 'Not authorized' ); }