API — Как повторить PHP HashMaps

Я новичок в разработке PHP и нуждаюсь в вашей помощи.
Я пишу веб-страницу summoner-info.com с RIOT API.
Но я плохо понимаю документацию.
Я хочу вывод через эхо моих состояний. В документации API стоит:

Возвращаемое значение: Карта [строка, Список [LeagueDto]]

Но я не понимаю, как это использовать.

Ссылка на документ: ссылка на сайт

Я написал это

$url = "https://{$region}.api.pvp.net/api/lol/{$region}/v2.5/league/by-summoner/{$summoner_ID}?api_key={$api}";
$data = file_get_contents($url);
$data = json_decode($data, true);
print_r($data);

Так как я могу написать что-то вроде этого

echo $data["tier"["LeagueDto "]]

1

Решение

Предполагая, что это тот ответ, который вы ожидаете (2 идентификатора призывателя):

https://github.com/josephyi/taric/blob/master/spec/fixtures/leagues_by_summoner_ids.json

В ответе JSON нет записи LeagueDto. Когда Riot ссылается на «LeagueDto», это класс, который представляет данные объекта, но не предназначен для доступа из ответа. Если вы посмотрите на ответ, вам придется перемещаться по JSON. Я не знаю PHP, но при условии, что вы хотите Summoner ID 21066:

$data["21066"] // array of leagues the summoner is in
$data["21066"][0] // first league the summoner is in
$data["21066"][0]["entries"] // array of league entries for the first league
$data["21066"][0]["tier"] // tier of first league

Надеюсь, это поможет!

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]