【问题标题】:setting status code in header php , not working for 442?在标头 php 中设置状态代码,不适用于 442?
【发布时间】:2015-02-02 14:17:01
【问题描述】:

我用 CURL php 调用我的休息并设置响应标头,如:

 header('Status',true,422);

当打印状态时我得到422

但是当我设置标题时:

 header('Status',true,440);

我收到500 代码作为响应。

我不知道为什么会这样。

请帮助我解决这个问题。

【问题讨论】:

  • 您必须确保在“header”语句之前没有返回任何内容。您确定 440 对所有 Web 服务器都有效吗?我认为这与微软有关。
  • @inneedofhelp 我不确定天气 440 是否适用于所有服务。我怎么知道它?
  • 我建议用谷歌搜索,抱歉我没有准备好答案。

标签: php ajax curl yii header


【解决方案1】:

您不应该以这种方式返回 HTTP 代码标头。有专用功能:http://php.net/manual/en/function.http-response-code.php

<?php
http_response_code(422);
http_response_code(440);
?>

此外,在调用这些命令之前,请确保您没有返回任何内容(例如,echo)。

【讨论】:

  • @y221 感谢回复。但 440 不工作。这段代码是YII框架有问题还是其他原因?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 1970-01-01
  • 1970-01-01
  • 2016-08-18
相关资源
最近更新 更多