我以下列方式使用它:
print_r($_POST['HTTP_RAW_POST_DATA']);
print_r($_POST['HTTP_RAW_POST_DATA']);
$data = $HTTP_RAW_POST_DATA;
print_r($data);
print_r(file_get_contents('HTTP_RAW_POST_DATA'));
但即使我将json主体作为原始数据发布,我也没有得到任何东西。
答案 0 :(得分:1)
来自the manual:
此功能在PHP 5.6.0中已弃用,自PHP 7.0.0起已删除。
您可能正在使用PHP 7或更高版本,这意味着您无法使用此功能。但是,即使您不是,也应该不使用已弃用的代码。相反,您应该按照建议使用php://input
。
从该手册页的最高评论:
<?php $postdata = file_get_contents("php://input"); ?>
答案 1 :(得分:1)
原始输入数据应该在php://input
流
<?php
$raw_post = file_get_contents('php://input');