gpt4 book ai didi

php - 设置响应状态码

转载 作者:IT老高 更新时间:2023-10-28 11:53:37 24 4
gpt4 key购买 nike

我有一个 API 调用,我需要能够运行一些检查并可能返回各种状态代码。我不需要自定义 View 或任何东西,我只需要返回正确的代码。如果用户没有通过正确的凭据,我需要返回 401 状态。如果他们没有发送支持的请求格式,我需要返回 400 状态。

因为它是一个 API,所以我真正想做的就是设置响应状态并退出,并给出一个关于请求失败原因的简单、愚蠢的消息(可能使用 exit)。足以完成工作,但我无法让它正常工作。我尝试过使用 PHP 的 header() 和 Cake 的 $this->header() (这都在 Controller 中),但是虽然我收到了退出消息,但 header 显示 200 OK 状态。

使用下面的代码,我收到了消息,但没有设置标题。我错过了什么?

  if( !$this->auth_api() ) {
header( '401 Not Authorized' );
exit( 'Not authorized' );
}

最佳答案

PHP <=5.3

header()函数有一个状态码参数。如果您指定它,服务器将从那里处理它。

header('HTTP/1.1 401 Unauthorized', true, 401);

PHP >=5.4

见 Gajus 的回答:https://stackoverflow.com/a/14223222/362536

关于php - 设置响应状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6163970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com