Portal für Nachtraids
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

WOW API - Einbindung einer Abfrage in PHP Code
(1 Leser) (1) Gast
  • Seite:
  • 1

THEMA: WOW API - Einbindung einer Abfrage in PHP Code

WOW API - Einbindung einer Abfrage in PHP Code 25 Aug 2011 21:05 #2335

  • Toni
  • OFFLINE
  • Administrator
  • Beiträge: 439
  • Karma: 10
Um die Daten einer API Abfrage auch verwerten zu können, benötigt man PHP Code. Mit dem folgenden Code bekommt ihr die Daten in eine PHP Variable:

   $guilddata = file_get_contents("http://eu.battle.net/api/wow/guild/Alleria/Critical%20Mass?fields=achievements", true);
   
   $guilddata= json_decode($json, true);


Achtung, $guilddata ist hier natürlich ein Array (Assoziativ Array).

Mit dem folgenden Code lest ihr das Array aus:

	
    foreach($guilddata as $i => $value)
    {
        echo $i." = ".$value."<br>";
    }


Da ich gerne die Bosskills einer Gilde auslesen möchte, ist das Feld achievments für mich interessant. Dieses Feld ist jedoch wiederum ein Array. Also lesen wir genau dieses Arrayfeld aus:

	
    foreach($guilddata['achievements'] as $i => $value)
    {
        echo $i." = ".$value."<br>";
    }


Und jetzt bitte nicht lachen - zurück bekommt man schon wieder ein Array. Also lesen wir dieses Array erneut mit einer foreach Schleife aus. Dabei packen wir die Daten direkt in ein eigenes Array ($a_data), das brauchen wir gleich noch:

	
    $i = 0; 
    $a_data = array();
	foreach($guilddata['achievements'] as $n => $value)
    {
        echo $n." = ".$value."<br>";
		$a_data[$i] = $value;
		$i++;
    }


Im Array $a_data liegen jetzt sämtliche Achievementdaten der Gilde. Uns interessieren allerdings nur die Daten aus Feld[0]. Also lesen wir dieses Array aus:

	
    foreach($a_data[0] as  $value2)
    {		
	echo $value2."<br>";
    }


Und ihr seht, Tada, alle Erfolge der Gilde als ID angezeigt.
Ihr könnt das gerne mal vergleichen: eu.battle.net/wow/de/guild/alleria/The%2...nt#15079:15087:a5983
Die letzte Zahl in der URL gibt das Achievement wieder.

Der nächste Schritt der jetzt für mich offen ist, ist wie ich den ID´s einen sinnvollen Namen zuordnen kann. Dazu eröffne ich gleich noch einen Thread....
Unterstütz mich mit meiner Amazon Wunschliste:
  • Seite:
  • 1
Moderatoren: Toni
Ladezeit der Seite: 0.22 Sekunden