par
Henri » 04 sept. 2006, 18:58
Ce que tu as récupéré (avec voap et non pas xoap) est un morceau javascript à inclure dans ton code HTML pour afficher un module "tout fait" de la météo du jour.
Code : Tout sélectionner
<html>
<body>
<script src='http://voap.weather.com/weather/oap/USSC0181?template=GENXH&par=xxx&unit=0&key=xxx'></script>
</body>
</html>
Pour trouver les codes des villes où tu veux afficher la météo par défaut, il faut que tu ailles sur
www.weather.com ou fr.weather.com et que tu rentres le nom d'une ville. Tu récupères le code et tu remplaçes dans l'adresse.
Exemple avec Paris en °C :
Code : Tout sélectionner
<html>
<body>
<script src='http://voap.weather.com/weather/oap/FRXX0076?template=GENXH&par=xxx&unit=1&key=xxx'></script>
</body>
</html>
Tu peux monter comme ça plusieurs modules prêts à l'emploi dans une même page.
Tu ne peux pas avoir la météo du Canada, parce que cela ne veut rien dire : la météo, c'est une donnée locale, pas une donnée à l'échelle d'un pays.
Mais si tu veux la météo à 5 jours, il va falloir passer par l'étape lecture d'un fichier xml. De même, si tu veux que les gens puissent faire une recherche sur un nom de ville, il faut que tu ouvres la page
Code : Tout sélectionner
http://xoap.weather.com/search/search?where=[Nom de la ville]
et tu obtiendras par exemple
Code : Tout sélectionner
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <!-- This document is intended only for
use by authorized licensees of The Weather Channel.
Unauthorized use is prohibited. Copyright 1995-2005,
The Weather Channel Interactive, Inc. All Rights Reserved.
-->
- <search ver="2.0">
<loc id="USGA0028" type="1">Atlanta, GA</loc>
<loc id="USGA0029" type="1">Atlanta/Fulton County Arpt, GA</loc>
<loc id="USID0011" type="1">Atlanta, ID</loc>
<loc id="USIL0057" type="1">Atlanta, IL</loc>
<loc id="USIN0019" type="1">Atlanta, IN</loc>
<loc id="USKS0030" type="1">Atlanta, KS</loc>
<loc id="USLA0022" type="1">Atlanta, LA</loc>
<loc id="USMI0036" type="1">Atlanta, MI</loc>
<loc id="USMO0037" type="1">Atlanta, MO</loc>
<loc id="USNE0027" type="1">Atlanta, NE</loc>
<loc id="USNY0063" type="1">Atlanta, NY</loc>
<loc id="USTX0055" type="1">Atlanta, TX</loc>
</search>
A toi de présenter la liste à l'utilisateur, puis une fois qu'il a choisi, récupérer le fichier xml des prévisions à 5 jours (dayf=5)
$file = file("http://xoap.weather.com/weather/local/[loc id]?cc=*&prod=xoap&par=[partner_id]&key=[license_key]&dayf=5");
[partner_id] et [license_key] sont les identifiants qui t'ont été fournis.
Après il y a de la programmation php à faire pour récupérer les données du fichier XML, les analyser, associer les icônes, ...
Ce que tu as récupéré (avec voap et non pas xoap) est un morceau javascript à inclure dans ton code HTML pour afficher un module "tout fait" de la météo du jour.
[code]
<html>
<body>
<script src='http://voap.weather.com/weather/oap/USSC0181?template=GENXH&par=xxx&unit=0&key=xxx'></script>
</body>
</html>
[/code]
Pour trouver les codes des villes où tu veux afficher la météo par défaut, il faut que tu ailles sur www.weather.com ou fr.weather.com et que tu rentres le nom d'une ville. Tu récupères le code et tu remplaçes dans l'adresse.
Exemple avec Paris en °C :
[code]
<html>
<body>
<script src='http://voap.weather.com/weather/oap/FRXX0076?template=GENXH&par=xxx&unit=1&key=xxx'></script>
</body>
</html>
[/code]
Tu peux monter comme ça plusieurs modules prêts à l'emploi dans une même page.
Tu ne peux pas avoir la météo du Canada, parce que cela ne veut rien dire : la météo, c'est une donnée locale, pas une donnée à l'échelle d'un pays.
Mais si tu veux la météo à 5 jours, il va falloir passer par l'étape lecture d'un fichier xml. De même, si tu veux que les gens puissent faire une recherche sur un nom de ville, il faut que tu ouvres la page
[code]
http://xoap.weather.com/search/search?where=[Nom de la ville]
[/code]
et tu obtiendras par exemple
[code]
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <!-- This document is intended only for
use by authorized licensees of The Weather Channel.
Unauthorized use is prohibited. Copyright 1995-2005,
The Weather Channel Interactive, Inc. All Rights Reserved.
-->
- <search ver="2.0">
<loc id="USGA0028" type="1">Atlanta, GA</loc>
<loc id="USGA0029" type="1">Atlanta/Fulton County Arpt, GA</loc>
<loc id="USID0011" type="1">Atlanta, ID</loc>
<loc id="USIL0057" type="1">Atlanta, IL</loc>
<loc id="USIN0019" type="1">Atlanta, IN</loc>
<loc id="USKS0030" type="1">Atlanta, KS</loc>
<loc id="USLA0022" type="1">Atlanta, LA</loc>
<loc id="USMI0036" type="1">Atlanta, MI</loc>
<loc id="USMO0037" type="1">Atlanta, MO</loc>
<loc id="USNE0027" type="1">Atlanta, NE</loc>
<loc id="USNY0063" type="1">Atlanta, NY</loc>
<loc id="USTX0055" type="1">Atlanta, TX</loc>
</search>
[/code]
A toi de présenter la liste à l'utilisateur, puis une fois qu'il a choisi, récupérer le fichier xml des prévisions à 5 jours (dayf=5)
[php]
$file = file("http://xoap.weather.com/weather/local/[loc id]?cc=*&prod=xoap&par=[partner_id]&key=[license_key]&dayf=5");
[/php]
[partner_id] et [license_key] sont les identifiants qui t'ont été fournis.
Après il y a de la programmation php à faire pour récupérer les données du fichier XML, les analyser, associer les icônes, ...