[PHP] リクエストボディを取得する

作成日: 2022年07月28日

php://input ストリームからデータを読み取ると、リクエストボディを取得することができます。

<?php

$requestBody = file_get_contents('php://input');
var_dump($requestBody);

このコードを http://localhost:7766/get_request_body.php としてアクセスできるようにローカルにサーバーを起動し、curl コマンドで POST リクエストをリクエストボディを付加して送信します。

curl -X POST -d '{"name": "Tom"}' http://localhost:7766/get_request_body.php

実行結果は下記のとおりです。

string(15) "{"name": "Tom"}"
PHP