Voici un tuto qui va vous apprendre les bases pour développer vos applications en rapport avec eRepublik.
Il vous faut déjà connaître les bases du PHP, en particulier les arrays pour suivre le tuto.
Piqure de rappel si besoin : http://www.siteduzero.com/tutoriel-3-14 ... mysql.html
Pour commencer, nous allons avoir besoin d'une API (fournie par eRep) qui va nous permettre de faire le lien entre le langage XML ou JSON utilisé pour le stockage de vos données et PHP.
Tout d'abord, voici le lien de la doc de l'API : http://api.erepublik.com/eapi-docs.pdf
Nous allons commencer par extraire les informations sur un joueur pour les afficher sur une page. Dans ce tuto, nous utiliserons JSON, mais sachez qu'il existe aussi XML si vous préférez.
Le lien vers les infos d'un joueur se présente comme ceci : http://api.erepublik.com/v2/feeds/citizen_by_name/format/pseudo
Vous remplacerez format par json ou xml, et pseudo par le pseudo en jeu de la personne dont vous souhaitez récupérer le profil.
Exemple :
http://api.erepublik.com/v2/feeds/citiz ... json/Gilux
http://api.erepublik.com/v2/feeds/citiz ... /xml/Gilux
Les données sont structurées différemment selon le format.
Étape 1 : On récupère le contenu du fichier
Facile

Il suffit d'utiliser la fonction fopen avec comme paramètre l'URL de votre page de profil :
Code : Tout sélectionner
$file = fopen('http://api.erepublik.com/v2/feeds/citizen_by_name/json/Gilux','r'); // Lecture seule
$json = fgets($file); // On récupère le contenu de la seule ligne du fichier
fclose($file); // Et on ferme
Les infos compressées sont dans votre variable $json.
Étape 2 : On décompresse tout ça...
On va utiliser la fonction json_decode (Il faut une version récente de PHP, à partir de la 5.2.1) pour décoder cette ligne.
Code : Tout sélectionner
$data = json_decode($json,true);
Tout ce qui était contenu dans la ligne est maintenant décodé et soigneusement classé dans un array nommé $data.
Étape 3 : Et on affiche !
Je vous conseille dans un premier temps d'utiliser un var_dump avec l'array $data, ce qui va donner ça :

Les infos sont maintenant hiérarchisées, ce qui va nous faciliter la tâche pour repérer les index des variables intéressantes.
Par exemple, le nom du parti ('name') est situé dans l'array party : Pour y accéder, il faudra afficher $data['party']['name'];
De même, les points de force, c'est ici : $data['military_skills']['0']['points'];
Enfin, les points d'expérience : $data['experience_points'];
Voilà, c'est la base pour récupérer des informations sur un joueur. Vous pouvez ensuite les utiliser sur vos sites, ou bien utiliser une librairie pour exploiter ces données (Graphiques...), ou encore utiliser la librairie GD de PHP pour faire des images dynamiques

Il est possible d'obtenir des infos d'une région, d'un pays, d'une usine, le marché monétaire... Tout cela est décrit dans l'API, et n'hésitez pas à me demander si vous avez besoin d'une précision.
Juste une dernière chose : Le type n'est demandé dans l'URL que pour les joueurs. Si vous avez besoin d'utiliser JSON pour d'autres données, il faut juste ajouter .json à la fin de l'URL.
Exemple : http://api.erepublik.com/v2/feeds/compa ... 55356.json
http://api.erepublik.com/v2/feeds/companies/2955356.xml
Voilà, j'espère que ça vous aura aidé un peu, bon courage
