Выдает ошибку Trying to get property of non-object

206
13 октября 2017, 16:34

Делаю парсер цен и другой инфы с сайта. Вот ссылка на всю эту инфу: https://loot.farm/fullprice.json

Вот мой код:

<?php
set_time_limit(300);
$urljson = file_get_contents("http://loot.farm/fullprice.json");
$data = json_decode($urljson)->price;
echo $data;
?>

Подскажите, в чем проблема? Я уже делал парсер для другого сайта, там все было понятнее. Видно раз массив, 2 массив и т.д.

Answer 1

Потому что json_decode($urljson) - не объект, а массив. Надо вот так:

$data = json_decode($urljson);
foreach($data as $obj) {
    echo $obj->price.'<br>';
}
READ ALSO
Как вывести только 1 нужное значение?

Как вывести только 1 нужное значение?

Делаю парсер цен с сайтаУже задавал вопрос, мне подсказали

170
Шаблон массива не работает с float/double

Шаблон массива не работает с float/double

ЗдравствуйтеВот задание:

248
Синхронизация mutex [требует правки]

Синхронизация mutex [требует правки]

Нужно сделать синхронизацию с помощью мьютексов, но почему то пишет "индентификатор CloseHundle" не определен

211