PHP で JSON POST から HTTP リクエスト本文を読み取る - 総合ガイド
PHP を利用して HTTP POST 経由で JSON データを受信する場合、 $_POST などの標準メソッドを介してリクエスト本文に直接アクセスできないことがわかりました。この記事は、PHP で POST された JSON オブジェクトにアクセスするための詳細な理解と解決策を提供することを目的としています。
file_get_contents('php://input') を使用したアプローチ
1アプローチは、file_get_contents('php://input') 関数を利用して生のリクエスト本文にアクセスすることです。この関数は、JSON オブジェクトを含むリクエストの本文全体を読み取ります。 JSON オブジェクトを解析するには、TRUE パラメーターを指定して json_decode() を使用し、オブジェクトを連想配列として返します。
コード サンプル:
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
その他の考慮事項
ファイル ポインタ管理:
fopen('php://input', 'r') を使用する場合、ファイル ポインターを適切に処理することが重要です。リソース リークを避けるために、fclose() を使用してポインターを閉じてください。
Content-Type ヘッダー:
リクエストの Content-Type ヘッダーが、リクエスト本文には JSON が含まれています。ヘッダーが欠落しているか正しくない場合、本文を JSON として解析できない可能性があります。
追加メモ:
以上がPHP で JSON POST リクエスト本文を読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。