Share Pastebin
Guest
Public paste!

Exile XML parser

By: a guest | Mar 22nd, 2010 | Syntax: PHP | Size: 0.92 KB | Hits: 261 | Expires: Never
Copy text to clipboard
  1. <?php
  2.  
  3. /** Ce script attend un paramètre GET nommé player **/
  4.  
  5. // url de base du flux XML
  6. $url = 'http://genesis.exile.fr/game/exile-ranking-user.asp?player=';
  7.  
  8. // désactive les rapports d'erreurs au profit de la gestion des exceptions
  9. libxml_use_internal_errors(true);
  10.  
  11. // récupère les informations du joueur dans un tableau associatif
  12. try {
  13.         $player = array();
  14.         $xml    = new SimpleXMLElement($url.$_GET['player'], NULL, true);
  15.         foreach ($xml->attributes() as $key => $val){
  16.                 $player[$key] = (string) $val;
  17.         }
  18.  
  19. }
  20.  
  21. // gestion rudimentaire des erreurs
  22. catch (Exception $e){ exit($e->getMessage()); }
  23.  
  24. /** A partir d'ici on peut assumer que le tableau $player contient les clés suivantes:
  25.         date,
  26.         name,
  27.         alliancetag,
  28.         alliancename,
  29.         alliancerank,
  30.         avatarurl,
  31.         industrialscore,
  32.         industrialrank,
  33.         militaryscore,
  34.         militaryrank
  35. */
  36.  
  37. // juste pour debug
  38. echo '<pre>'.print_r($player, true).'</pre>';
  39.  
  40. ?>