不推荐使用:不推荐自动填充$ HTTP_RAW_POST_DATA

时间:2016-01-17 20:46:46

标签: php

我正在努力解决我的OO PHP代码中的以下错误:

  

不推荐使用:自动填充$ HTTP_RAW_POST_DATA已弃用,将在以后的版本中删除。为了避免这种警告,请设置“always_populate_raw_post_data'到' -1'在php.ini中使用php://输入流代替。在第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 文件,但它不起作用...

1 个答案:

答案 0 :(得分:1)

抱歉,谢谢你说得对:)

$_REQUEST['id'] - &gt;带走了错误

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

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

使用此json_decode(file_get_contents("php://input"));

替换了$_REQUEST['id']