Mémoire : EeKy NoX et 12 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Prévisions météo en PHP ?

n°5309
Vince 007 ​-
C'est mignon une souris !
Posté le 28-03-2005 à 19:43:13  profilanswer
 

Salut,
 
Je m'occupe d'un site de moto (www.balades-moto.com) et nos balades sont trés dépendante de la météo.
Donc, je souhaiterais afficher en page d'accueil une prévision météo en j+1 voir j+2.
 
J'ai cherché sur le net et j'ai pas trouvé grand chose, la météo du jour c'est pas trop dur mais les prévisions :/.
 
Je me suis donc sorti les doigts du c*l et j'ai codé un script PHP qui extrait les infos présente à cette adresse:
http://www.meteofrance.com/FR/mame [...] ID=FR31555
 
Je vous dit pas la galère pour récupérer les textes et images mais j'y suis parvenu.
 
Malheureusement, j'ai bien peur que ça ne dur pas trés longtemps, suffit que le webmaster de météo france modifie quelque chose et mon script ne marche plus.
 
Je cherche donc un moyen fiable et durable d'avoir ces infos, si quelqu'un peu m'aider ! :)


Message édité par Vince 007 - le 28-03-2005 à 21:06:12

---------------
Balade moto dans la région toulousaine.
Suivre la construction d'une maison
mood
Google
Posté le 28-03-2005 à 19:43:13  profilanswer
 

n°5320
Dr Lous
I see old password
Posté le 31-03-2005 à 01:49:13  profilanswer
 

tu fait un parseur tu n'as pas trop le choix :/


---------------
Oseras-tu m'affronter ?
n°5321
CryoGen
Powered by kitkat©
Posté le 31-03-2005 à 13:51:23  profilanswer
 

il me semble que weather.com utilise un flux xml pour ses prévisions
 
EDIT: en fait non :/ mais eux meme ont l'air de parser une base de donnée avec du javascript...
 
faudrait regarder comment marche good-weather par exemple ou autre application qui utilise weather.com comme source car le site à changer plusieurs fois d'interfcae mais les applications marchent toujours  [:aiua]


Message édité par CryoGen le 31-03-2005 à 13:58:46

---------------
I am the bone of my sword...
n°5335
Vince 007 ​-
C'est mignon une souris !
Posté le 01-04-2005 à 12:33:33  profilanswer
 

C'est bon j'ai trouvé !
 
weather.com à un serveur XOAP qui sort en XML.
 
Maintenant faut que j'arrive à récupérer les infos dans le XML, d'après ce que j'ai compris faut le parser mais là j'avoue être dépassé.
 
Je me suis tourné vers PEAR et le package service_weather qui fournis une classe et des méthodes pour interroger le XOAP de weather.com ! :)
 
Je n'arrive pas encore à récupérer les prévisions mais ça ne devrait tarder. C'est grace au plugin weather de Mozilla que j'ai trouvé le serveur XOAP de weather.com.


---------------
Balade moto dans la région toulousaine.
Suivre la construction d'une maison
n°5336
Deadog
Dain Bramaged
Posté le 01-04-2005 à 13:32:18  profilanswer
 

serveur SOAP ;)
un serveur SOAP c'est simplement un serveur qui répond du xml quand on l'en lui envoie :D (faut qui soit bien formatté quand même le xml ;))
normallement il existe des couches d'abstractions, comme pearl, qui se charge de pondre et de lire le xml, à partir d'info contenue dans un fichier .soap (ou qqlch du genre)
ce fichier est assez important puisqu'il décrit les services dispo sur le serveur SOAP
 
donc tu dois pouvoir trouver ce fichier chez weather.com je suppose :??:


Message édité par Deadog le 01-04-2005 à 13:35:04
n°5338
Vince 007 ​-
C'est mignon une souris !
Posté le 01-04-2005 à 18:49:40  profilanswer
 

non non c'est bien XOAP ! :)
 
Je sais pas si c'est propre à weather.com mais c'est bien xoap. Tu tape juste une URL qui contient toutes les infos (ID, license key etc...) et le serveur te répond du XML.
 
L'adresse du serveur ça commence par http://xoap.weather.com


Message édité par Vince 007 - le 01-04-2005 à 18:50:56

---------------
Balade moto dans la région toulousaine.
Suivre la construction d'une maison
n°5340
Deadog
Dain Bramaged
Posté le 01-04-2005 à 19:04:18  profilanswer
 

leur serveur doit s'appeler xoap, mais le protocole c'est du soap ;)

n°5341
Vince 007 ​-
C'est mignon une souris !
Posté le 01-04-2005 à 19:06:21  profilanswer
 

Ta surement raison mais j'ai pas besoins de lui envoyer du xml pour qu'il me réponde !


---------------
Balade moto dans la région toulousaine.
Suivre la construction d'une maison
n°5346
Vince 007 ​-
C'est mignon une souris !
Posté le 01-04-2005 à 20:36:45  profilanswer
 

Yes !!! :)
 
J'y suis arrivé ! C'est un peu la misère pour installer PEAR sous windows server 2003 mais j'y suis arrivé. J'ai du installer un paquet d'autres packages dépendant pour faire tourner Services_Weather mais ça tourne enfin.
 
Voilà les infos que je récupère du serveur SOAP de weather.com:

Code :
  1. array(8) { ["cache"]=> string(4) "MISS" ["name"]=> string(16) "Toulouse, France" ["time"]=> string(5) "20:26" ["latitude"]=> string(5) "43.63" ["longitude"]=> string(4) "1.37" ["sunrise"]=> string(5) "07:37" ["sunset"]=> string(5) "20:21" ["timezone"]=> string(1) "2" } array(19) { ["cache"]=> string(4) "MISS" ["update"]=> string(16) "01.04.2005 18:00" ["updateRaw"]=> string(25) "4/1/05 8:00 PM Local Time" ["station"]=> string(16) "Toulouse, France" ["temperature"]=> float(15) ["feltTemperature"]=> float(15) ["condition"]=> string(4) "Fair" ["conditionIcon"]=> string(2) "34" ["pressure"]=> float(1014.9) ["pressureTrend"]=> string(6) "steady" ["wind"]=> float(32.19) ["windGust"]=> float(0) ["windDegrees"]=> string(3) "130" ["windDirection"]=> string(2) "SE" ["humidity"]=> string(2) "48" ["visibility"]=> float(9.98) ["uvIndex"]=> string(1) "0" ["uvText"]=> string(3) "Low" ["dewPoint"]=> float(3.89) } array(4) { ["cache"]=> string(4) "MISS" ["update"]=> string(16) "01.04.2005 14:45" ["updateRaw"]=> string(25) "4/1/05 4:45 PM Local Time" ["days"]=> array(2) { [0]=> array(6) { ["temperatureHigh"]=> float(-17.78) ["temperatureLow"]=> float(10) ["sunrise"]=> string(5) "07:37" ["sunset"]=> string(5) "20:21" ["day"]=> array(8) { ["condition"]=> string(3) "N/A" ["conditionIcon"]=> string(2) "44" ["wind"]=> float(0) ["windGust"]=> float(0) ["windDegrees"]=> string(3) "N/A" ["windDirection"]=> string(3) "N/A" ["precipitation"]=> string(1) "0" ["humidity"]=> string(3) "N/A" } ["night"]=> array(8) { ["condition"]=> string(13) "Mostly Cloudy" ["conditionIcon"]=> string(2) "27" ["wind"]=> float(28.97) ["windGust"]=> float(0) ["windDegrees"]=> string(3) "126" ["windDirection"]=> string(2) "SE" ["precipitation"]=> string(1) "0" ["humidity"]=> string(2) "65" } } [1]=> array(6) { ["temperatureHigh"]=> float(15.56) ["temperatureLow"]=> float(9.44) ["sunrise"]=> string(5) "07:35" ["sunset"]=> string(5) "20:22" ["day"]=> array(8) { ["condition"]=> string(20) "Mostly Cloudy / Wind" ["conditionIcon"]=> string(2) "24" ["wind"]=> float(33.8) ["windGust"]=> float(0) ["windDegrees"]=> string(3) "126" ["windDirection"]=> string(2) "SE" ["precipitation"]=> string(2) "10" ["humidity"]=> string(2) "65" } ["night"]=> array(8) { ["condition"]=> string(20) "Mostly Cloudy / Wind" ["conditionIcon"]=> string(2) "24" ["wind"]=> float(30.58) ["windGust"]=> float(0) ["windDegrees"]=> string(3) "122" ["windDirection"]=> string(3) "ESE" ["precipitation"]=> string(2) "20" ["humidity"]=> string(2) "75" } } } }


Message édité par Vince 007 - le 01-04-2005 à 20:37:17

---------------
Balade moto dans la région toulousaine.
Suivre la construction d'une maison
n°5348
Deadog
Dain Bramaged
Posté le 01-04-2005 à 22:14:37  profilanswer
 

c'est, comment dire ... brut :d

n°5356
Vince 007 ​-
C'est mignon une souris !
Posté le 02-04-2005 à 11:35:53  profilanswer
 

Ben oui, mais c'est en variable PHP utilisable!
 
Ya plus qu'a faire un petit template et c'est fini ! ;)


---------------
Balade moto dans la région toulousaine.
Suivre la construction d'une maison
n°5657
wydook66
Posté le 12-05-2005 à 20:28:34  profilanswer
 

Bonjour a tous  
 
Je n'est jamais reussi a installer service weather.  
Qui sait comment faire ?  
 
Merci  
http://www.zdnet.fr/builder/progra [...] 452,00.htm  
 
 
Alors j'ai dezipper le dossier , et j'ai tout envoyer sur mon ftp.  
Ensuite j'ai creer un fichier avec dedans le listing A (comme cité sur le site) et une fois que je vais a l'adresse de ce fichier je n'ai rien qui apparait (il est au meme niveau que le fichier package.xml)  
 
Quelqu'un peut il m'aider ?  
 
Merci

n°5658
Vince 007 ​-
C'est mignon une souris !
Posté le 13-05-2005 à 19:24:33  profilanswer
 

C'est pas si simple ! :lol:
 
Il faut que PEAR soit installer sur le serveur .
Si tu est sur un serveur gratuit genre site perso, tu peut oublier !
 
Si tu est chez un herbergeur payant, ya deux possibilités:
- Tu a accès au SHELL du serveur, dans ce cas, il te suffit d'installer le package PEAR, + services_weather et toutes ces dépendances.
- Tu n'a pas accès au shell, dans ce cas, il faut demander aux techniques qu'ils t'installent PEAR et le reste. Si il refuse, c'est un hebergeur de merde, faut en changer ! :D


Message édité par Vince 007 - le 13-05-2005 à 19:25:27

---------------
Balade moto dans la région toulousaine.
Suivre la construction d'une maison
mood
Google
Posté le 13-05-2005 à 19:24:33  profilanswer
 


Aller à :
Ajouter une réponse
 

Hit Parade