Получаю ответ вида:
{
"response": {
"count": 239,
"items": [{...}, {...}, {...}, {...}, {...}]
}
}
Использую json_decode()
чтобы преобразовать ответ.
Нужно вернуть значения которые в "items": [{...}, {...}, {...}, {...}, {...}]
Использую return $obj->{'response'}->{'items'}->{'id'}
не работает.
// syntax error, unexpected '{'
А count
значение выводит return $obj->{'response'}->{'count'}
// 239
Как-же вывести значения из items
?
Интерпретатор совершенно верно вам замечает, что у вас не ожидаемая фигурная скобка, так как скорее всего, никакого поля с именем id
у вас нет. При обращении к $obj->{'response'}->{'items'}
скорее всего вы получаете просто набор значений, который я бы вам предложил получить либо как массив целиком:
(array)($obj->response->items)
либо обращаясь к определенному элементу этого массива, например так:
$obj->response->items[1]
Примечание: фигурные скобки тут не нужны, пока что в получаемом вами ответе не будет чего-либо, нарушающего соглашения об именовании переменных в php
. Например, если у вас в полученном json
есть переменная с именем, содержащим дефис, то использовать ее нужно как раз не как $obj->some-var->items[1]
, а как $obj->{'some-var'}->items[1]
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Установил недавно PHPStorm, создал в нем два файлика, indexhtml и index
Есть родительский класс, с методом test(), в котором я использую константу через вызов имякласса::константа;
Почему при выполнении этого кода получается 0, а должно быть 123?
Как перехватить сообщение WM_NCCREATE (о создании окна) ?