我正在努力解决我的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 文件,但它不起作用...
答案 0 :(得分:1)
抱歉,谢谢你说得对:)
$_REQUEST['id']
- &gt;带走了错误
//获取要编辑的产品的ID
$data = json_decode(file_get_contents("php://input"));
使用此json_decode(file_get_contents("php://input"));
$_REQUEST['id']