web-dev-qa-db-ja.com

PHPでhttp応答ステータスコードとメッセージを設定する方法

HTTP経由で送信されたデータをチェックするページがありますPOST( http://example.com/http_post )。データが良好な場合は、データベースに追加して、 http応答コード201と成功メッセージをhttp応答として設定します。そうでない場合は、エラーを配列に収集し、http応答コードとメッセージをhttp応答としてシリアル化されたJSON配列として設定したいと思います。

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応答ヘッダーを設定する方法について例が役立ちます。

ありがとう

12
adam78

あなたはおそらく探しています...

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

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