【发布时间】:2014-07-14 12:24:57
【问题描述】:
HeIIo,我正在通过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;
它与一个看起来很正常的数组相呼应,但第 4 行给了我
<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
谁能帮忙处理一下。谢谢。
【问题讨论】:
-
正如错误消息所说,
$data不是数组,所以你必须做$data->id。通常,阅读文档会有所帮助:php.net/manual/en/function.json-decode.php. -
同样简单地在 SO 上搜索错误消息会返回很多答案:
[json] Cannot use object of type stdClass as array