“试图获取非对象的属性”错误

时间:2019-10-28 15:03:32

标签: php curl

我在获取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数据:

enter image description here

0 个答案:

没有答案