Aion API by Les Castors Joyeux

Mise à jour de l'API : 18 mars 2010 - Mise à jour de la documentation : 8 avril 2010

Contenu

  1. Introduction
  2. Nouveautés
  3. Fonctionnalités
  4. Comment ça marche ?
  5. Exemples d'utilisation
  6. Exemple complet d'intégration
  7. Bugs connus
  8. Contact

Introduction

Aion API est une API permettant d'obtenir des informations sur une légion ou un personnage de la légion. Ces informations sont mises à disposition sous la forme d'un fichier XML.

Cette API est mise en oeuvre sur le site des Castors Joyeux.

Si vous utilisez cette API, merci de faire un petit lien du style <a href="http://aionapi.castorsjoyeux.fr>Powered by Aion API</a> afin de faire un peu de pub. Ca ne mange pas de pain et ça me fera plaisir :)

Nouveautés

27 avril 2011

API

16 juin 2010

API

8 avril 2010

Documentation

23 mars 2010

Documentation

19 mars 2010

API

15 mars 2010

Documentation

13 mars 2010

Documentation

12 mars 2010

API

4 mars 2010

API

24 février 2010

API

23 février 2010

Documentation

API

22 février 2010

Documentation

Fonctionnalités

Informations de serveur

Voici les informations disponibles pour les serveurs. Entre parenthèses se trouve la balise XML correspondante. La liste des serveurs est contenue dans la balise servers :

Exemple

Voici la liste des serveurs européens : Serveurs européens. Voici la liste des serveurs américains : Serveurs américains

Informations de légion

Voici les informations disponibles pour la légion. Entre parenthèses se trouve la balise XML correspondante. La légion est contenue dans la balise legion :

Exemple

Voici un exemple de fichier XML donnant les informations de la légion des Castors Joyeux : Fichier XML des Castors Joyeux

Informations de personnage

Voici les informations disponibles pour un personnage. Entre parenthèses se trouve la balise XML correspondante. Le personnage est contenu dans la balise character :

Exemple

Voici un exemple de fichier XML donnant les informations sur mon personnage principal Androctonus : Fichier XML d'Androctonus

Recherche partielle de personnage

Il est possible de faire une recherche partielle sur le nom d'un personnage. Cela est très utile si vous souhaitez connaître les informations d'un personnage possédant un pseudo difficile à écrire. Le nombre de suggestions est limité à 10. La liste est contenue dans la balise characters :

Exemple

Voici un exemple de recherche partielle sur le début du pseudo de mon personnage : Recherche de "Andr".

Comment ça marche ?

Il faut tout simplement appeler cette page : http://aionapi.castorsjoyeux.fr/aionAPI.php avec les bons paramètres selon ce que vous voulez faire.

Paramètres optionnels :

Informations de serveur

Paramètres obligatoires :

Informations de légion

Paramètres obligatoires :

Informations de personnage

Paramètres obligatoires :

Recherche partielle de personnage

Paramètres obligatoires :

Exemples d'utilisation

Obtenir le nom de la légion en PHP :


<?php
	$xmlDoc = new DOMDocument();
	$xmlDocLoaded = $xmlDoc->load('http://aionapi.castorsjoyeux.fr/aionAPI.php?serverID=34&legionID=9618&lang=fr');
	if ($xmlDocLoaded) {
		$legionName = $xmlDoc->getElementsByTagName("name")->item(0)->nodeValue;
		echo "Nom de la légion : ".$legionName;
	}
?>

Obtenir la liste des membres de la légion en PHP :


<?php
	$xmlDoc = new DOMDocument();
	$xmlDocLoaded = $xmlDoc->load('http://aionapi.castorsjoyeux.fr/aionAPI.php?serverID=34&legionID=9618&lang=fr');
	if ($xmlDocLoaded) {
		foreach ($xmlDoc->getElementsByTagName("member") as $member) {
			echo $member->getElementsByTagName("name")->item(0)->nodeValue."\n";
		}
	}
?>

Obtenir le nom et niveau d'un joueur :


<?php
	$xmlDoc = new DOMDocument();
	$xmlDocLoaded = $xmlDoc->load('http://aionapi.castorsjoyeux.fr/aionAPI.php?serverID=Perento&charID=Androctonus&lang=fr');
	if ($xmlDocLoaded) {
		$name = $xmlDoc->getElementsByTagName("name")->item(0)->nodeValue;
		$level = $xmlDoc->getElementsByTagName("level")->item(0)->nodeValue;
		echo $name.'.'.$level;
	}
?>

Exemple complet d'intégration

Téléchargez le package exemple : fullExample.zip

Afin de faciliter la vie de ceux qui souhaiteraient intégrer mon API au sein de leur site, j'ai décidé de concocter cet exemple complet basé sur ce que j'ai fait pour le site des Castors Joyeux. Tout ce que vous avez à faire pour profiter de cet exemple est de modifier :

Voilà. Si vous uploadez les différents fichiers du package dans un répertoire de votre serveur et que vous ne vous êtes pas trompé, vous devriez obtenir un simple tableau avec les informations de votre légion. A vous de modifier le fichier css pour que le design colle à vos attentes. Si vous pouvez garder quelque part un petit lien pointant vers mon API (comme c'est le cas dans l'exemple), je vous en serait reconnaissant. Ca fait un peu de pub et participe à mon référencement ;)

Bugs connus

Contact

Cette API a été créée pour le site des Castors Joyeux et est mise à disposition de qui veut, gratuitement. J'ai plusieurs idées d'évolution mais, pour le moment, ce n'est pas une priorité étant donné que l'API remplit son office. Cependant, si vous souhaitez voir évoluer l'API, signaler un bug ou me féliciter (on peut toujours rêver), vous pouvez me contacter par mail : androctonus@castorsjoyeux.fr.