dongwen6743 2014-09-23 14:06
浏览 38
已采纳

php / json riot api空白页失败

Im new to php and json and usage of API's. Im on a big data project and I want to create a web application that retrieves information from the API in order to create predictive analysis.

I tried to use this code to retrieve data but all I see is a blank page. http://20ff.net/index.php

    <html>
 <head>
  <title>RIOT API SBOX</title>
 </head>
 <body>
 <?php 

$json = json_decode(file_get_contents('https://euw.api.pvp.net/api/lol/euw/v2.2/matchhistory/31827832?rankedQueues=RANKED_SOLO_5x5&api_key=key'), true);

var_dump(json_decode($json));

echo $json[0]['firstBloodKill'];


 ?> 
 </body>
</html>

Yes, I removed the api key myself, with key its not working also. Please help me out, are there any basic tutorials how to return information in JSON between php tags?

  • 写回答

1条回答 默认 最新

  • douan4347 2014-09-23 14:22
    关注

    For reasons that aren't clear to me, it looks like the rankedSoloGamesPlayed field isn't returned for all champions. In fact, in your query it's only returned for a single champion (index 21):

    <?php
    $KEY = "<Your API Key>";
    
    $url=sprintf('https://euw.api.pvp.net/api/lol/euw/v1.3/stats/by-summoner/31827832/ranked?season=SEASON4&api_key=%s', $KEY);
    $data=file_get_contents($url);
    $json=json_decode($data);
    
    // Uncomment this if you want to see the full decoded JSON
    //print_r($json);
    
    echo $json->champions[21]->stats->rankedSoloGamesPlayed;  
    // This displays 0, which is the value returned in the JSON
    
    // Additionally, you could access the totalDamageDealt field of the champion with index 0 with:
    echo $json->champions[0]->stats->totalDamageDealt;
    // This displays 214660
    

    Note how you have to traverse the decoded JSON. If print_r says it's an Array, you can traverse it with brackets ([21]), but if it says it's a stdClass Object, you traverse it with the arrow notation.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 在不同的执行界面调用同一个页面
  • ¥20 基于51单片机的数字频率计
  • ¥50 M3T长焦相机如何标定以及正射影像拼接问题
  • ¥15 keepalived的虚拟VIP地址 ping -s 发包测试,只能通过1472字节以下的数据包(相关搜索:静态路由)
  • ¥20 关于#stm32#的问题:STM32串口发送问题,偶校验(even),发送5A 41 FB 20.烧录程序后发现串口助手读到的是5A 41 7B A0
  • ¥15 C++map释放不掉
  • ¥15 Mabatis查询数据
  • ¥15 想知道lingo目标函数中求和公式上标是变量情况如何求解
  • ¥15 关于E22-400T22S的LORA模块的通信问题
  • ¥15 求用二阶有源低通滤波将3khz方波转为正弦波的电路