PHPで以下のようにするとHTTPのbodyをそのまま見ることができる。
$postBody = file_get_contents("php://input");
なんだけど、multipart/form-dataの場合にはこの手が使えないらしい。
過去には$HTTP_RAW_POST_DATAという変数があったらしいが削除されたっぽい。
困っていたのだが、enable_post_data_reading というフラグはまだ生きているらしい。
PHP - コア php.ini ディレクティブに関する説明
apacheを使っていれば以下のように.htaccessに書いてやれば試すことができる。
php_flag enable_post_data_reading Off