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....