
Wykorzystuje dane z API, problem zaczyna się dla mnie, gdy zmienna znajduje się głęboko i nie wiem jak ją wywołać.
Jeżeli odpoweidź API wygląda tak:
{ "status": "ok", "count": 1, "meta": { "count": 1 }, "data": { "001": { "points": 100 } }
Kod, który działa:
$url = 'http://api.url';
Jżeli API jest bardziej rozbudowane i pojawiają się kwadratowe nawiasy [ ] nie wiem jak wywołać dane w nich zawarte:
{ "status": "ok", "count": 1, "meta": { "count": 1 }, "data": { "001": { "place": [ { "place_name": "name_1", "map": "map1", "attacked": false, "prime_time": 1430071203, "revenue": 120, "occupancy_time": 18, }, { "place_name": "name_2", "map": "map2", "attacked": false, "prime_time": 1430071203, "revenue": 1200, "occupancy_time": 2, }, { "place_name": "name_3", "map": "map3", "attacked": false, "prime_time": 1430071203, "revenue": 240, "occupancy_time": 1, ] } } }
Chciałbym uzyskać przykładowo wszystkie place_name, albo map.
Gdy odwołuję się do samego echo $obj->data->{'001'}->place;
Otrzymuje błąd:
Array to string conversion
Próbowałem różnych dziwnych kombinacji, bez skutku.
Próbowałem znaleźć na to odpowiedź, ale nie wiem jak to nazwać i poszukiwania nie przyniosły rezultatu.