如何使用$ HTTP_RAW_POST_DATA

时间:2018-01-25 13:03:04

标签: php

我以下列方式使用它:

    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主体作为原始数据发布,我也没有得到任何东西。

2 个答案:

答案 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');