我试图测试一个脚本,以便我可以从英雄联盟获得排名信息,但是当我运行脚本时,它输出为空白。没有错误或任何东西。只是一个空白页面。这是一个简单的脚本。我不知道为什么输出为空白。有帮助吗?非常感谢!
// 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}]
答案 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]
索引,如图所示..为所有其他变量执行此操作。