我是PHP开发的新手,需要你的帮助。 我使用RIOT API编写了一个网页summoner-info.com。 但我很难理解文档。 我通过回声我的状态输出wana。在API文档中:
返回值:Map [string,List [LeagueDto]]
但我不明白如何使用它。
文档链接:link
我写了这个
$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 "]]
答案 0 :(得分:1)
假设这是你期望的响应(2个召唤者ID):
https://github.com/josephyi/taric/blob/master/spec/fixtures/leagues_by_summoner_ids.json
JSON响应中没有LeagueDto条目。当Riot引用'LeagueDto'时,它是表示对象数据的类,但不是要从响应中访问。如果查看响应,则必须导航JSON。我不知道PHP,但假设你想要召唤者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
希望有所帮助!