如何在PHP中访问putted数据

如何在PHP中访问putted数据,php,json,Php,Json,你好,我正在通过PUT方法发送一个json数组。问题是,在PHP方面,我不知道如何处理它并将其分解成块,例如 $data['id']和$data['name'] 我尝试的是 $input = file_get_contents('php://input'); $data = json_decode($input); echo print_r($data); $id = $data['id']; echo $id; 这是一个非常普通的数组,但是第四行给了我 <b>Fatal erro

你好,我正在通过
PUT
方法发送一个json数组。问题是,在PHP方面,我不知道如何处理它并将其分解成块,例如
$data['id']
$data['name']
我尝试的是

$input = file_get_contents('php://input');
$data = json_decode($input);
echo print_r($data);
$id = $data['id'];
echo $id;
这是一个非常普通的数组,但是第四行给了我

<b>Fatal error</b>:  Cannot use object of type stdClass as array in <b>/home/alexa449/public_html/biom/websitec/php/api.php</b> on line
致命错误:无法在线将stdClass类型的对象用作/home/alexa449/public_html/biom/websitec/php/api.php中的数组
有人能帮忙处理这件事吗。谢谢。

您可以尝试:

$content = stream_get_contents(fopen('php://input', 'r'));
parse_str($content, $parameters);
var_dump($parameters);

正如错误消息所说,
$data
不是数组,因此必须执行
$data->id
。通常情况下,阅读文档会有所帮助:。此外,只需在此处搜索错误消息,即可返回大量答案: