ホームページ > バックエンド開発 > PHPチュートリアル > PHP POST リクエストから JSON データに適切にアクセスするにはどうすればよいですか?

PHP POST リクエストから JSON データに適切にアクセスするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-23 17:26:10
オリジナル
626 人が閲覧しました

How to Properly Access JSON Data from PHP POST Requests?

PHP POST リクエストから JSON データを抽出する方法

POST リクエスト経由で JSON データを PHP スクリプトに送信する場合、本文にアクセスします混乱する可能性があります。 var_dump($_POST) の使用;空の配列を返します。

解決策: php://input を使用する

リクエスト本文にアクセスするために、PHP は php://input:

$entityBody = file_get_contents('php://input');
ログイン後にコピー
このストリームには生の POST データが含まれています。 STDIN は php://input のエイリアスであるため、stream_get_contents(STDIN) を使用することもできます。

注意事項:

    php://input はシーク不可能なので、一度しか読み取ることができません。
  • 大規模なデータセットの場合は、バッファリングを検討してください。次のような一時ストリームを使用します。
function detectRequestBody() {
    $rawInput = fopen('php://input', 'r');
    $tempStream = fopen('php://temp', 'r+');
    stream_copy_to_stream($rawInput, $tempStream);
    rewind($tempStream);

    return $tempStream;
}
ログイン後にコピー

制限事項:

php://input は、Content-Type: multipart のリクエストには使用できません。 /form-data、PHP はマルチパート データを処理するため

例:

PHP コードで JSON オブジェクト {a:1} にアクセスするには、次を使用します:

以上がPHP POST リクエストから JSON データに適切にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート