Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Pobieranie danych z API
revi
post
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" (IMG:style_emoticons/default/questionmark.gif)






Go to the top of the page
+Quote Post
Beniooo
post
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ą (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Tomplus
post
Post #3





Grupa: Zarejestrowani
Postów: 1 879
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 20:40