Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] [[résolu]] Utilisation de google weather dans Jelix

Posted by gael on 08/20/2012 16:55

Bonjour, Je suis actuellement en train de développer un petit encart 'météo' sur le site de mon entreprise. Je souhaiterais récupérer les données fournies par google weather avec par exemple l'URL suivante : http://www.google.com/ig/api?weather=paris&hl=fr

Malheureusement ma fonction ne marche pas, je l'ai donc réduite au maximum pour ne récupérer que le nom de la ville : (dans mon .class.php)

public function get()
{
try
{
$xml = simplexml_load_file("http://www.google.com/ig/api?weather=London");
$information = $xml->xpath("/xml_api_reply/weather/forecast_information");
$weather = $information[0]->city['data'];
}
catch 
{...}
}

(Dans mon .zone)

$weather = $monitoringSrv->get();
$this->_tpl->assign('weather',$weather);

(Dans mon .tpl)

<b>Temperature :</b> {$weather}<br />

Mais j'ai toujours un problème dans la récupération du XML. D'où cela peut il provenir ? Simplexml n'est pas utilisable dans Jelix ? On ne peut l'appliquer à une URL ?

Merci d'avance,

  [Opened] Utilisation de google weather dans Jelix

Reply #1 Posted by laurentj on 08/21/2012 12:47

Bonjour,

suivant la configuration de PHP, la lecture de fichier distants peut être désactivée. c'est d'ailleurs très souvent le cas chez les hébergeurs.

Donc si tu as besoin de récupérer une page web, tu as jHttp.

$http = new jHttp('www.google.com');
$content = jHttp::quickGet("http://www.google.com/ig/api?weather=London");
$xml = simplexml_load_string($content);
...

PS: la prochaine fois, mets en forme les posts que tu créés dans le forum, ton code était illisible. il y a des tags wiki pour bien présenter tout ça.

  [Opened] Utilisation de google weather dans Jelix

Reply #2 Posted by gael on 08/22/2012 09:58

Ok, merci pour la réponse rapide j'ai réussi à tout faire fonctionner. Je me doutais bien que c'était un problème de ce genre mais je ne savais pas trop comment le résoudre avec jelix.

Et désolé pour la mise en page du code, je n'avais pas fait attention à ces balises.

 
Page
  1. [[résolu]] Utilisation de google weather dans Jelix