Prévisions météo en PHP ?

Prévisions météo en PHP ? - PHP - Programmation

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 ! :)
Reply

Marsh Posté le 28-03-2005 à 21:37:54   

Reply

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


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

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


---------------
IVG en france
Reply

Marsh Posté le 29-03-2005 à 09:30:10    

uriel a écrit :

je te conseille pas hein :)
 mais j'utilise le script de weather.com: http://www.weather.com/services/oa [...] vicesindex


 
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.


---------------
3ème au concours Tunning JackyPC 2002 ! :)
Reply

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

Reply

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 ??


---------------
3ème au concours Tunning JackyPC 2002 ! :)
Reply

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.

Reply

Marsh Posté le 29-03-2005 à 12:31:23    

C'est effectivement un service web XML qu'a mis en place Weather.com :)

Reply

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.


---------------
3ème au concours Tunning JackyPC 2002 ! :)
Reply

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.

Reply

Marsh Posté le 29-03-2005 à 13:04:40   

Reply

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

Reply

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
 

Reply

Marsh Posté le 19-07-2013 à 17:11:44    

Merci d'écrire dans un français compréhensible et non en langage sms.  :pfff:  
Par ailleurs, merci d'utiliser la balise [code] pour poster votre code afin qu'il soit plus lisible...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-08-2013 à 03:05:12    

Pourquoi ne pas passer par eux pour avoir un fichier de donnée.


Message édité par vincent_nk le 02-08-2013 à 03:05:57
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed