im новое в PHP, развивающееся и нуждающееся в вашей помощи. Я пишу веб-страницу summoner-info.com с API RIOT. Но им плохо понять документацию. Я wana выводю через эхо мои состояния. В стойках API:
Возвращаемое значение: Карта [строка, список [LeagueDto]]
Но я не понимаю, как это использовать.
Ссылка на Doc: ссылка
Я написал это
$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 "]]
Предполагая, что это тот ответ, который вы ожидаете (2 идентификатора вызывающего):
https://github.com/josephyi/taric/blob/master/spec/fixtures/leagues_by_summoner_ids.json
В ответ JSON нет записи LeagueDto. Когда Riot ссылается на "LeagueDto", класс, который представляет данные объекта, но не предназначен для доступа к ответу. Если вы посмотрите на ответ, вам придется перемещаться по JSON. Я не знаю PHP, но предполагаю, что вы хотите вызвать идентификатор 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
Надеюсь, это поможет!
$data["tier"]["LeagueDto"]
.