Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Pobieranie danych z API
revi
post 22.10.2016, 15:27:11
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 1
Dołączył: 22.10.2016

Ostrzeżenie: (0%)
-----


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






Go to the top of the page
+Quote Post
Beniooo
post 22.10.2016, 22:25:53
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 26
Dołączył: 26.01.2012
Skąd: Ci to przyszło do głowy?

Ostrzeżenie: (0%)
-----


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


--------------------
Mój post rozwiązał Twój problem? Naciśnij co Ci szkodzi? ;-)
Go to the top of the page
+Quote Post
Tomplus
post 22.10.2016, 22:36:21
Post #3





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Tomplus 22.10.2016, 22:38:36
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:48