Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie danych z API
Forum PHP.pl > Forum > Przedszkole
revi
Witam. Mam taki kodzik(tyle udało mi się znaleźć):
  1. <?php
  2. function getpho()
  3. {
  4.  
  5. $url = "http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key="KEY"&steamid=76561198082427749";
  6. $get = file_get_contents($url);
  7. echo $get;
  8. $json = json_decode($get);
  9.  
  10. }
  11.  
  12. echo getpho();
  13.  
  14. ?>


W miejscu KEY mam swój prywatny klucz.
Strona wygląda tak:
http://wklej.to/BWJ6q


I tutaj mam pytanie:
Jak wyciągnąć do zmiennej wartość np. z "total_kills" questionmark.gif






Beniooo
Kod powinien być taki:
  1. <?php
  2. function getpho()
  3. {
  4.  
  5. $url = "http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key="KEY"&steamid=76561198082427749";
  6. $get = file_get_contents($url);
  7. return json_decode($get, true); //Zapisanie danych z JSON do tablicy
  8.  
  9. }
  10.  
  11. $array = $getpho();
  12. echo $array["playerstats"]["stats"]["total_kills"]; //Wartość total_kills
  13. echo $array["playerstats"]["stats"]["total_deaths"]; //Wartość total_deaths
  14.  
  15. ?>
  16.  


Masz prostą wielowymiarową tablicę asocjacyjną smile.gif
Tomplus
Jak już masz obiekt $json to wystarczy się odnieść w bardzo prosty sposób:

  1. foreach ($array as $var) {
  2. if($var['name'] == 'total_kills') {
  3. echo "Liczba zabójstw: {$var['value']}";
  4. }
  5. }


gdybyś zrobić json_decode($get,true); to całość miałbyś jako tablicę, a nie obiekt i wyglądałaby tak: $json['playerstats']['stats']


@Bienio
"total_kills" nie jest kluczem tablicy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.