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?

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.