如何回应PHP HashMaps

时间:2015-11-09 14:17:41

标签: php api riot

我是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 "]]

1 个答案:

答案 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

希望有所帮助!