Forum des Objets Communicants et Solutions pour les Libérer...
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Forum des Objets Communicants et Solutions pour les Libérer...


 
AccueilAccueil  GalerieGalerie  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -47%
DOMO DO1032SV – Aspirateur balai 2 en 1
Voir le deal
49.99 €

 

 NabzVille, une Miniville pour votre lapin

Aller en bas 
2 participants
AuteurMessage
Harfangdesneiges
Special Nabz
Special Nabz
Harfangdesneiges


Age : 28
Localisation : Quelque part sur la côte d'Azur
Nbr de messages : 1383
Carottes : 6277

NabzVille, une Miniville pour votre lapin Empty
MessageSujet: NabzVille, une Miniville pour votre lapin   NabzVille, une Miniville pour votre lapin Icon_minitimeLun 15 Fév 2010 - 11:15

Bonjour à tous,
J'ai réalisé un script pour les lapins qui sert à lire les stats d'une Miniville. Je l'ai testé, ça marche ! nabzciao

Le code :

Code:
<?php
/**************************
script Nabzville de Harfangdesneiges

Nécessite DOM, PHP5, la variable allow_url_fopen à true, et la fonction urlencode

Tant que vous conservez cet avertissement, vous pouvez faire ce que vous voulez de ce truc, je viendrais pas vous embêter pour même pas 50 lignes de code !

Variables GET :
ville => nom de votre Miniville, à créer sur miniville.fr
token => token de votre lapin
serial => serial number de votre lapin
voice => voix pour le TTS

*************************/

if(!isset($_GET['ville'], $_GET['token'], $_GET['serial'], $_GET['voice'])) exit();
else
{
   $xml = file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/xml');
   if($xml != false)
   {
      print ($xml);
      $dom = new DomDocument();
      $dom->loadXML($xml);
   }
   else
   {
      exit("Le fichier XML de la MiniVille n'a pu être trouvé !");
   }
   
   $infos = array('name' => NULL,
              'ranking' => NULL,
              'population' => NULL,
              'incomes' => NULL,
              'unemployment' => NULL,
              'transport' => NULL,
              'criminality' => NULL,
              'pollution' => NULL
              );
   
   $infos['name'] = $dom->getElementsByTagName('name')->item(0)->nodeValue;
   
   $infos['ranking'] = $dom->getElementsByTagName('ranking')->item(0)->nodeValue;
   
   $infos['population'] = $dom->getElementsByTagName('population')->item(0)->nodeValue;
   
   $infos['incomes'] = $dom->getElementsByTagName('incomes')->item(0)->nodeValue;
   
   $infos['unemployment'] = $dom->getElementsByTagName('unemployment')->item(0)->nodeValue;
   
   $infos['transport'] = $dom->getElementsByTagName('transport')->item(0)->nodeValue;
   
   $infos['criminality'] = $dom->getElementsByTagName('criminality')->item(0)->nodeValue;
   
   $infos['pollution'] = $dom->getElementsByTagName('pollution')->item(0)->nodeValue;
   
   $tts = urlencode('Statistiques pour '.$infos['name'].'! Rang: '.$infos['ranking'].' Population: '.$infos['population'].' Revenus: '.$infos['incomes'].' Chômage: '.$infos['unemployment'].' Transport: '.$infos['transport'].' Criminalité: '.$infos['criminality'].' Pollution: '.$infos['pollution']);
   $request = 'http://api.nabaztag.com/vl/FR/api.jsp?sn='.$_GET['serial'].'&token='.$_GET['token'].'&voice='.$_GET['voice'].'&tts='.$tts;
   file_get_contents($request);
   
   // Et puis un petit bonus pour la ville, histoire d'augmenter ses stats ^^
   file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/');
   file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/ind');
   file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/tra');
   file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/sec');
   file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/env');
   file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/com');
}
?>

A bientôt ! nabzhello1

EDIT : chez moi j'ai un bug ($xml est vide), donc pour l'instant, ça ne marche pas, mais je vais vite remédier à ça !
EDIT² : j'ai remédié à tous les bugs, ça marche impec' !
Vous pouvez tester chez moi : http://www.harfangdesneiges.free.fr/scripts/nabzville.php?serial=XXXXX&token=YYYYY&ville=truc&voice=FR-Archibald


Dernière édition par Harfangdesneiges le Sam 6 Mar 2010 - 12:49, édité 2 fois (Raison : Refonte du code)
Revenir en haut Aller en bas
BigPanda
Kryptonite Nabz
Kryptonite Nabz
BigPanda


Age : 41
Localisation : Bruxelles
Nabaztag : RyoOhki (V1), Meroko (V2), Iori (V3)
Nbr de messages : 7127
Carottes : 13093

NabzVille, une Miniville pour votre lapin Empty
MessageSujet: Re: NabzVille, une Miniville pour votre lapin   NabzVille, une Miniville pour votre lapin Icon_minitimeLun 15 Fév 2010 - 14:04

Haaaaa, Miniville, ça me rappelle des fameux souvenir ça ;-)
http://nabaztag.miniville.fr/

Dire que pendant un moment on se battait pour rester premier de la région, on est passé 131° yellownabzsad
Revenir en haut Aller en bas
http://www.tartesetbastons.be
Harfangdesneiges
Special Nabz
Special Nabz
Harfangdesneiges


Age : 28
Localisation : Quelque part sur la côte d'Azur
Nbr de messages : 1383
Carottes : 6277

NabzVille, une Miniville pour votre lapin Empty
MessageSujet: Re: NabzVille, une Miniville pour votre lapin   NabzVille, une Miniville pour votre lapin Icon_minitimeSam 6 Mar 2010 - 12:50

Mise à Jour: j'ai fixé les différents bugs, ça marche maintenant !
Revenir en haut Aller en bas
Contenu sponsorisé





NabzVille, une Miniville pour votre lapin Empty
MessageSujet: Re: NabzVille, une Miniville pour votre lapin   NabzVille, une Miniville pour votre lapin Icon_minitime

Revenir en haut Aller en bas
 
NabzVille, une Miniville pour votre lapin
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Petite interface web PHP pour votre Lapin...
» Petite interface web PHP pour votre Lapin... avec API V2 ?
» 2 Adresses emails offertes pour votre lapin !
» RADIONAB ! L'Interface web pour écouter vos radios favorites sur votre lapin-pin!
» lapin qui clignote orange et vert, merci pour votre aide

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum des Objets Communicants et Solutions pour les Libérer... :: II. Nabaztag, Karotz, mir:ror, Dal:Dal (Violet Object Operating System) :: L'univers de Nabaztag :: Archives :: API :: /dev :: Il est tout beau, il est fini : voila mon script ou mon application !-
Sauter vers: