防暴游戏json数组输出空白

时间:2014-03-29 06:18:10

标签: php arrays api json

我试图测试一个脚本,以便我可以从英雄联盟获得排名信息,但是当我运行脚本时,它输出为空白。没有错误或任何东西。只是一个空白页面。这是一个简单的脚本。我不知道为什么输出为空白。有帮助吗?非常感谢!

// lets get all le info
// ranked stats
$json = json_decode('https://prod.api.pvp.net/api/lol/na/v2.3/league/by-summoner/35409868/entry?api_key=*snipped*', true);
// unpack the info
echo $json['rank'];
echo $json['tier'];
echo $json['wins'];
echo $json['leaguePoints'];

对于参考,这是数组: [{" playerOrTeamId":" 35409868"" playerOrTeamName":"托尔金"" leagueName":&#34 ; Malzahar的Gladiators"," queueType":" RANKED_SOLO_5x5"," tier":" SILVER",&#34 ;秩":" IV"" leaguePoints":44,"胜":22," isHotStreak":假,&# 34; isVeteran":假," isFreshBlood":假," ISINACTIVE":假," lastPlayed" - 1}]

1 个答案:

答案 0 :(得分:0)

这不是那么有用..在file_get_contents

中包含json_decode的网址
$json = json_decode(file_get_contents('https://prod.api.pvp.net/api/lol/na/v2.3/league/by-summoner/35409868/entry?api_key=*snipped*'), true);

另外,检查php_openssl是否已启用php.ini分机,因为您正在拨打https

<强> EDIT :

您正在错误地访问它..

它应该是echo $json[0]['rank'];,您需要在此之前传递[0]索引,如图所示..为所有其他变量执行此操作。

Working Demo