试图获取非对象的属性(PHP)

时间:2017-01-13 00:14:01

标签: php json

收到错误消息:

  

注意:尝试在第11行的C:\ xampp \ htdocs \ test.php中获取非对象的属性

这是我的代码:

<?php
$json_url = "http://samp-stats.ru/web/api-12492.js";
$json     = file_get_contents($json_url);
$data     = json_decode($json);

echo "<pre>";
var_dump($json);
echo "</pre>";


for ($i = 0; $i < count($data->plinfo); $i++) {  
    $document->write($data->plinfo[$i]->name + ' - ' + $data->plinfo[$i]->score + '<br>');    
}


?>

1 个答案:

答案 0 :(得分:0)

JSON格式不正确。

  • JSON之前应该没有任何内容,只有JSON。因此,请在开头删除var api =
  • 所有对象名称和字符串值都必须位于 double 引号中。因此ip:'37.59.30.67'需要阅读"ip":"37.59.30.67"
  • 在范围的末尾没有尾随逗号,例如。 {name:'Mariu$Bahaos',score:'48' }, ]。该尾随逗号告诉解析器期望数组中有另一个对象。
  • 字符串末尾没有分号。 }是JSON字符串的结束字符。

请在JSON.org

上阅读JSON