如何在 php 中设置 http 响应状态代码和消息

How to set http response status code and message in php

我有一个页面可以检查通过 HTTP POST (http://example.com/http_post) 发送的数据。如果数据良好,我将添加到数据库并希望设置 http 响应代码 201 和成功消息作为 http 响应。如果不是,我将错误收集在一个数组中,并希望将 http 响应代码和消息设置为序列化 JSON 数组作为 http 响应。

1) 在 php 中将错误数组序列化为 JSON 的语法是什么?

例子

{
  "message": "The request is invalid.",
    "modelState": {
      "JobType": [ "Please provide a valid job type eg. Perm"]
  }
}
  1. 要设置什么语法和return 对 412 的 http 响应。

  2. 要设置的语法是什么,return 上面的 http 响应 body 中的序列化 JSON。

有关如何设置所有这些 http 响应的示例会有所帮助 headers。

谢谢

您可能正在寻找...

$arr = array('message' => 'blah'); //etc

header('HTTP/1.1 201 Created');
echo json_encode($arr);