【问题标题】:How to set http response status code and message in php如何在php中设置http响应状态码和消息
【发布时间】:2015-04-20 18:36:33
【问题描述】:

我有一个检查通过 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. 设置http响应并返回412的语法是什么。

  2. 如上在 http 响应正文中设置和返回序列化 JSON 的语法是什么。

一个示例将有助于了解如何设置所有这些 http 响应标头。

谢谢

【问题讨论】:

    标签: php json http-headers httpresponse


    【解决方案1】:

    您可能正在寻找...

    $arr = array('message' => 'blah'); //etc
    
    header('HTTP/1.1 201 Created');
    echo json_encode($arr);
    

    【讨论】:

    • 据我所知,这个例子的响应中没有返回数组,实际上没有任何作用,或者我错过了什么?对我来说,仅使用 <?php header('HTTP/1.1 201'); ?> 会产生与此已接受答案相同的响应,这也与仅使用 http_response_code(402); 的响应相同,不同之处在于必须在文件的开头使用 header 才能工作(在发送任何输出之前)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 2019-09-19
    相关资源
    最近更新 更多