我在获取JSON数据时遇到错误。当我尝试使用json_decode
,然后再使用echo $data
时,在控制台清楚地表明它是对象时,它告诉我试图获取非对象的属性时出现错误。
代码:
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://jsonplaceholder.typicode.com/comments",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo '<script> console.log( ' . $response . ');</script>';
}
$data= json_decode($response, true);
echo '<script> console.log( ' . $data[0]->body . ');</script>';
错误:注意:试图获取非对象的属性 C:\ xampp \ xampp \ htdocs \ dashboard \ path \ jsonObjects.php第40行
控制台显示JSON数据: