Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不推荐:不推荐自动填充$HTTP\u原始\u POST\u数据_Php - Fatal编程技术网

Php 不推荐:不推荐自动填充$HTTP\u原始\u POST\u数据

Php 不推荐:不推荐自动填充$HTTP\u原始\u POST\u数据,php,Php,我在OO PHP代码中遇到以下错误: 已弃用:自动填充$HTTP\U RAW\U POST\U数据已弃用,将在未来版本中删除。要避免此警告,请在php.ini中将“始终填充\u原始\u发布\u数据”设置为“-1”,并使用php://input 而是流。在第0行的未知位置 这是我的代码: <?php error_reporting(E_ERROR | E_PARSE); include_once 'config/database.php'; include_once 'objects/p

我在OO PHP代码中遇到以下错误:


已弃用:自动填充$HTTP\U RAW\U POST\U数据已弃用,将在未来版本中删除。要避免此警告,请在php.ini中将“始终填充\u原始\u发布\u数据”设置为“-1”,并使用php://input 而是流。在第0行的未知位置

这是我的代码:

<?php 
error_reporting(E_ERROR | E_PARSE);

include_once 'config/database.php';
include_once 'objects/product.php';

// get database connection
$database = new Database();
$db = $database->getConnection();

// prepare product object
$product = new Product($db);

// get id of product to be edited
$data = json_decode(file_get_contents("php://input")); 

// set ID property of product to be edited
$product->id = $data->id;

// read the details of product to be edited
$product->readOne();

// create array
$product_arr[] = array(
    "id" =>  $product->id,
    "name" => $product->name,
    "description" => $product->description,
    "price" => $product->price
);

// make it json format
print_r(json_encode($product_arr));
?>


我尝试了更新php.ini文件,但它不起作用…

对不起,谢谢你说得对:)

$\u请求['id']
->消除了错误

//获取要编辑的产品的id

$data = json_decode(file_get_contents("php://input")); 

替换了json解码(文件获取内容)php://input"));使用此
$\u请求['id']

为什么不使用
$\u POST
?我已经尝试了,但仍然尝试了错误-具体是什么?什么错误?已弃用:自动填充$HTTP\u RAW\u POST\u数据已弃用,将在将来的版本中删除。-->我得到这个错误,而不是使用$data=json\u decode(file\u get\u contents(“php://input")); 我使用了$data=$\u POST['id'];我建议
$\u POST
。。而不是
$\u请求