PHP でのリクエスト ペイロードの取得
PHP、ExtJS、および Ajax ストアを使用するアプリケーションでは、作成中にデータが送信されることが観察されました。 update および destroy 操作が $_POST または $_GET のいずれにも見つかりません。代わりに、Chrome コンソールは、「リクエスト ペイロード」フィールド内の送信パラメータを JSON 形式で表示します。
PHP でこのデータを取得するには、次のスニペットを利用します。
$request_body = file_get_contents('php://input');
ペイロードの場合これは JSON 形式であるため、次のようにデコードします。
$data = json_decode($request_body);
これにより、デコードされた JSON データが $data 変数に割り当てられ、 PHP 配列としてアクセスできます。
"php://input" は、enctype 値に関係なく、リクエスト本文からデータを効率的に取得する読み取り専用ストリームです。信頼性とメモリ効率の点で、「$HTTP_RAW_POST_DATA」よりも優先されます。
以上がPHP で Ajax ストア操作からリクエスト ペイロードを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。