Prévisions météo en PHP ? - PHP - Programmation
Marsh Posté le 28-03-2005 à 21:40:04
La seule maniere fiable a 100% pour les avoir c'est de trouver un script xhtml1.0 strict compilant et de le parser comme si c'etait du xml, tu pourra recuperer tout ce que tu veux facilement ... reste a trouver ce site :S
Marsh Posté le 28-03-2005 à 21:41:43
je te conseille pas hein
mais j'utilise le script de weather.com: http://www.weather.com/services/oa [...] vicesindex
Marsh Posté le 29-03-2005 à 09:30:10
uriel a écrit : je te conseille pas hein |
Ce script donne des prévisions ou seulement la météo du jour ?
J'ai oublié de préciser que j'était en France et plus précisement à Toulouse.
Marsh Posté le 29-03-2005 à 09:58:53
J'utilise un pluggin du navigateur Firefox (ForecastFox) il me donne toutes les prévision météo de rennes ou d'ailleurs jusqu'a 5 jours
look si tu peux pas chopez les infos aux même endroits qu'eux
Marsh Posté le 29-03-2005 à 10:22:03
Tient ton plug in va aussi chercher les infos sur weather.com !
Mais je comprend pas où ils les récupèrent ??
Marsh Posté le 29-03-2005 à 12:30:15
Utilise donc les Webservices, il en existe plein qui sont gratuits pour la météo, tu vas sur www.google.com tu cherches à webservices et météo et tu vas trouver.
Pis en PHP c'est pas trop dur pour integrer des webservices, regarde donc du coté de SOAP ou XML-RPC.
Marsh Posté le 29-03-2005 à 12:31:23
C'est effectivement un service web XML qu'a mis en place Weather.com
Marsh Posté le 29-03-2005 à 13:01:04
C'est bon j'ai chopé la doc pour le web service de weather.com !
Maintenant, il me reste à me connecter à leur service puis à récupérer les infos apparamment au format xml.
J'ai jamais fait de XML mais ça doit se traiter en PHP sans problème.
Vous avez quelques tuto sur le sujet ?
En tout cas merci pour votre aide, j'avance enfin.
Marsh Posté le 29-03-2005 à 13:04:40
va voir sur www.nexen.net, y'a toute la doc PHP tu trouveras certainement ce que tu veux. Sinon pour les tutos va voir du coté de www.developpez.com, il me semble que y'en a, mais je promets rien.
Marsh Posté le 15-07-2005 à 11:29:21
Salut
Vince007, j'ai un problème très similaire à toi, je veux moi mettre suelement la météo du jour sur ma page. Le problème est que la ville concernée est le 58360. Les seuls sites que j'ai trouvé qui la donne au plus pres sont les sites de TF1 et celui de météo france (j'ai les deux url)
Sinon j'ai trouvé chez lasoluce.net un module qui m'a généré un javascript pour la ville de Nevers qui se trouve à plus de 80km (autre soucis avec ce javascript, il y a un lien dedans).
la présentation de TF1 me convient mieux que celle de météo france. Mon idée était donc de partir de l'url de tf1 qui donne les infos de faire un include ou autre et d'extraire la partie météo mais je sais rien faire de tout ca
j'ai regardé le code source de tf1 et j'ai juste gardé la partie qui affiche la météo mais les infos changes pas; soit j'ai zappé un truc important en début de page qui fait appel aux données, soit la météo est figée lorsque la page se génère (l'url elle se met bien à jour lorsqu'on la tappe)
Avec ton expérience peut etre peux tu me dire comment je dois faire ou si je peux utiliser ton code php et comment procéder
Marsh Posté le 19-07-2013 à 16:17:45
bonjour, j'ai un probleme com vous j'ai un fichier xml j'arrive a afficher le contenu de ce fichier (ce fihcier je l'ai recuperer a partir d'un lien ke la societe ma donner) le probleme c comment faire les widget ensolleilé,pluies orageuses de chaque ville voila le fichier xml et le code ki m affiche le contenu du fichier ce que je ve c com ce sitehttp://www.weather.com/services/oap.html?from=servicesindex aidez moi svp si vous avez le code pr le faire en php
voila le fichier xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<Article xml:lang="FR" handle="Meteo" type="Local">
<Location id="07157000" continent="EU" name_fr="Paris" altitude="108" latitude="49.02" longitude="2.53" type="Town">
<Day val="20130712">
<TempMor>11</TempMor>
<TempAft>26</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>8</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>15</TempMor>
<TempAft>27</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>8</Force>
<Dir>NE</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>16</TempMor>
<TempAft>28</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="06590000" continent="EU" name_fr="Luxembourg" altitude="376" latitude="49.62" longitude="6.22" type="Town">
<Day val="20130712">
<TempMor>12</TempMor>
<TempAft>23</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>4</Force>
<Dir>W</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>12</TempMor>
<TempAft>23</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>12</TempMor>
<TempAft>24</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>4</Force>
<Dir>NW</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="03969000" continent="EU" name_fr="Dublin" altitude="68" latitude="53.43" longitude="-6.25" type="Town">
<Day val="20130712">
<TempMor>12</TempMor>
<TempAft>25</TempAft>
<Txt_fr>beau temps</Txt_fr>
<Symb>1</Symb>
<Force>4</Force>
<Dir>SE</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>16</TempMor>
<TempAft>22</TempAft>
<Txt_fr>pluies orageuses</Txt_fr>
<Symb>49</Symb>
<Force>4</Force>
<Dir>NE</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>14</TempMor>
<TempAft>23</TempAft>
<Txt_fr>en partie ensoleillé</Txt_fr>
<Symb>3</Symb>
<Force>2</Force>
<Dir>SE</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="06240000" continent="EU" name_fr="Amsterdam" altitude="-4" latitude="52.30" longitude="4.77" type="Town">
<Day val="20130712">
<TempMor>14</TempMor>
<TempAft>20</TempAft>
<Txt_fr>assez ensoleillé</Txt_fr>
<Symb>55</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>14</TempMor>
<TempAft>22</TempAft>
<Txt_fr>assez ensoleillé</Txt_fr>
<Symb>55</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>15</TempMor>
<TempAft>21</TempAft>
<Txt_fr>assez ensoleillé</Txt_fr>
<Symb>55</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="06448000" continent="EU" name_fr="Bruxelles" altitude="100" latitude="50.83" longitude="4.35" type="Town">
<Day val="20130712">
<TempMor>9</TempMor>
<TempAft>22</TempAft>
<Txt_fr>assez ensoleillé</Txt_fr>
<Symb>55</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>12</TempMor>
<TempAft>23</TempAft>
<Txt_fr>assez ensoleillé</Txt_fr>
<Symb>55</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>13</TempMor>
<TempAft>24</TempAft>
<Txt_fr>assez ensoleillé</Txt_fr>
<Symb>55</Symb>
<Force>4</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="06700000" continent="EU" name_fr="Genève" altitude="420" latitude="46.25" longitude="6.13" type="Town">
<Day val="20130712">
<TempMor>16</TempMor>
<TempAft>27</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>2</Force>
<Dir>E</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>16</TempMor>
<TempAft>27</TempAft>
<Txt_fr>beau temps</Txt_fr>
<Symb>1</Symb>
<Force>2</Force>
<Dir>NE</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>15</TempMor>
<TempAft>27</TempAft>
<Txt_fr>beau temps</Txt_fr>
<Symb>1</Symb>
<Force>4</Force>
<Dir>NE</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="10870000" continent="EU" name_fr="Munich" altitude="453" latitude="48.37" longitude="11.82" type="Town">
<Day val="20130712">
<TempMor>8</TempMor>
<TempAft>25</TempAft>
<Txt_fr>beau temps</Txt_fr>
<Symb>1</Symb>
<Force>4</Force>
<Dir>NE</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>12</TempMor>
<TempAft>24</TempAft>
<Txt_fr>beau temps</Txt_fr>
<Symb>1</Symb>
<Force>2</Force>
<Dir>NW</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>11</TempMor>
<TempAft>25</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>2</Force>
<Dir>NW</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="74486000" continent="NA" name_fr="New York JFK" altitude="4" latitude="40.65" longitude="-73.78" type="Town">
<Day val="20130712">
<TempMor>22</TempMor>
<TempAft>26</TempAft>
<Txt_fr>en partie ensoleillé</Txt_fr>
<Symb>3</Symb>
<Force>12</Force>
<Dir>NE</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>22</TempMor>
<TempAft>27</TempAft>
<Txt_fr>en partie ensoleillé</Txt_fr>
<Symb>3</Symb>
<Force>10</Force>
<Dir>E</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>24</TempMor>
<TempAft>29</TempAft>
<Txt_fr>soleil, orage possible</Txt_fr>
<Symb>43</Symb>
<Force>6</Force>
<Dir>SW</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="71265000" continent="NA" name_fr="Toronto Intl." altitude="77" latitude="43.62" longitude="-79.38" type="Town">
<Day val="20130712">
<TempMor>19</TempMor>
<TempAft>24</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>6</Force>
<Dir>E</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>18</TempMor>
<TempAft>25</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>6</Force>
<Dir>E</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>21</TempMor>
<TempAft>27</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>4</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="45007000" continent="AS" name_fr="Hong Kong" altitude="8" latitude="22.32" longitude="113.92" type="Town">
<Day val="20130712">
<TempMor>27</TempMor>
<TempAft>33</TempAft>
<Txt_fr>pluies orageuses</Txt_fr>
<Symb>49</Symb>
<Force>6</Force>
<Dir>SW</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>29</TempMor>
<TempAft>34</TempAft>
<Txt_fr>soleil, orage possible</Txt_fr>
<Symb>43</Symb>
<Force>12</Force>
<Dir>SW</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>29</TempMor>
<TempAft>31</TempAft>
<Txt_fr>soleil, orage possible</Txt_fr>
<Symb>43</Symb>
<Force>12</Force>
<Dir>S</Dir>
<Source>modell</Source>
</Day>
</Location>
</Article>
et le script ki m affiche le contenu c est celui la
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<link rel="stylesheet" href="jquery-ui.css" />
<script type="text/javascript" src="jquery-1.8.3.js"></script>
<style title="text/css" type="text/css">
body
{
font-family: Helvetica;
font-size: 20px;
background-color: white;
margin: 0px;
padding: 0px;
}
ul
{
margin: 0px;
padding: 0px;
width: 320px;
background-color: white;
text-align: center;
}
li
{
line-height: 20px;
list-style-type: none;
border-bottom: 1px solid rgb(217,217,217);
padding: 10px 10px 14px 10px;
text-align: center;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
jQuery.support.cors = true;
$.ajax({
type: "GET",
username:"caceis",
password:"ercf3u1",
url: "http://typo3-intra-rec.fra.caceis.biz/protoype_my-services/chartefinal/xml/meteo.html",
processData: false,
async: true,
dataType: "xml",
complete: function(data) {
var xml = data.responseXML;
$("#list" ).empty();
$(xml).find('Location').each
(
function()
{ var pays = $(this).attr('name_fr');
var l = '<li><B>' + pays + '</B></li>';
$("#list" ).append(l);
$(this).find('Day').each
(
function()
{ var day = $(this).attr('val');
var TempMor = $(this).find('TempMor').text();
var TempAft = $(this).find('TempAft').text();
var Txt_fr = $(this).find('Txt_fr').text();
var list = '<li>AUJ : ' + day + ' <br>Temp Matin : ' +TempMor+ ' <br>Temp AM : ' + TempAft + '<br> Il fera ; ' + Txt_fr +'</li>';
$("#list" ).append(list);
});
});
}
});
});
</script>
</head>
<body>
<div>
<ul id="list">
</ul>
</div>
<br>
</body>
</html>
le resulat de ce script ça m affiche commeça
Paris
AUJ : 20130712
Temp Matin : 11
Temp AM : 26
Il fera ; bien ensoleillé
AUJ : 20130713
Temp Matin : 15
Temp AM : 27
Il fera ; bien ensoleillé
AUJ : 20130714
Temp Matin : 16
Temp AM : 28
Il fera ; bien ensoleillé
Luxembourg
AUJ : 20130712
Temp Matin : 12
Temp AM : 23
Il fera ; bien ensoleillé
AUJ : 20130713
Temp Matin : 12
Temp AM : 23
Il fera ; bien ensoleillé
AUJ : 20130714
Temp Matin : 12
Temp AM : 24
Il fera ; bien ensoleillé
Dublin
AUJ : 20130712
Temp Matin : 12
Temp AM : 25
Il fera ; beau temps
AUJ : 20130713
Temp Matin : 16
Temp AM : 22
Il fera ; pluies orageuses
AUJ : 20130714
Temp Matin : 14
Temp AM : 23
Il fera ; en partie ensoleillé
Amsterdam
AUJ : 20130712
Temp Matin : 14
Temp AM : 20
Il fera ; assez ensoleillé
AUJ : 20130713
Temp Matin : 14
Temp AM : 22
Il fera ; assez ensoleillé
AUJ : 20130714
Temp Matin : 15
Temp AM : 21
Il fera ; assez ensoleillé
Bruxelles
AUJ : 20130712
Temp Matin : 9
Temp AM : 22
Il fera ; assez ensoleillé
AUJ : 20130713
Temp Matin : 12
Temp AM : 23
Il fera ; assez ensoleillé
AUJ : 20130714
Temp Matin : 13
Temp AM : 24
Il fera ; assez ensoleillé
Genève
AUJ : 20130712
Temp Matin : 16
Temp AM : 27
Il fera ; bien ensoleillé
AUJ : 20130713
Temp Matin : 16
Temp AM : 27
Il fera ; beau temps
AUJ : 20130714
Temp Matin : 15
Temp AM : 27
Il fera ; beau temps
Munich
AUJ : 20130712
Temp Matin : 8
Temp AM : 25
Il fera ; beau temps
AUJ : 20130713
Temp Matin : 12
Temp AM : 24
Il fera ; beau temps
AUJ : 20130714
Temp Matin : 11
Temp AM : 25
Il fera ; bien ensoleillé
New York JFK
AUJ : 20130712
Temp Matin : 22
Temp AM : 26
Il fera ; en partie ensoleillé
AUJ : 20130713
Temp Matin : 22
Temp AM : 27
Il fera ; en partie ensoleillé
AUJ : 20130714
Temp Matin : 24
Temp AM : 29
Il fera ; soleil, orage possible
Toronto Intl.
AUJ : 20130712
Temp Matin : 19
Temp AM : 24
Il fera ; bien ensoleillé
AUJ : 20130713
Temp Matin : 18
Temp AM : 25
Il fera ; bien ensoleillé
AUJ : 20130714
Temp Matin : 21
Temp AM : 27
Il fera ; bien ensoleillé
Hong Kong
AUJ : 20130712
Temp Matin : 27
Temp AM : 33
Il fera ; pluies orageuses
AUJ : 20130713
Temp Matin : 29
Temp AM : 34
Il fera ; soleil, orage possible
AUJ : 20130714
Temp Matin : 29
Temp AM : 31
Il fera ; soleil, orage possible
Marsh Posté le 19-07-2013 à 17:11:44
Merci d'écrire dans un français compréhensible et non en langage sms.
Par ailleurs, merci d'utiliser la balise [code] pour poster votre code afin qu'il soit plus lisible...
Marsh Posté le 02-08-2013 à 03:05:12
Pourquoi ne pas passer par eux pour avoir un fichier de donnée.
Marsh Posté le 28-03-2005 à 21:37:54
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 !
---------------
3ème au concours Tunning JackyPC 2002 ! :)