Page 1 sur 2

prévisions météo en php

Posté : 16 avr. 2021, 11:28
par flexi2202
bonjour a tous

il ne me manquait plus que cela pour mon site
une api qui pourra indiquer les prévisions météo

je viens de découvrir openweathermap

et déjà j ai une clé et j effectue ma première requête
https://api.openweathermap.org/data/2.5 ... id=e30eac7

qui fonctionne a merveille

j ai donc bien les 7 jours qui s affichent sur ma php (enfin je pense que c est bien cela )
jusque la tout va bien
voici le morceau de code qui m intéresse

Code : Tout sélectionner

[daily] => Array ( [0] => stdClass Object ( [dt] => 1618570800 [sunrise] => 1618548368 [sunset] => 1618598247 [moonrise] => 1618555620 [moonset] => 1618525200 [moon_phase] => 0.13 [temp] => stdClass Object ( [day] => 6.63 [min] => -0.06 [max] => 8.67 [night] => 3.32 [eve] => 8.53 [morn] => 1.3 ) [feels_like] => stdClass Object ( [day] => 3.17 [night] => -1.57 [eve] => 6.32 [morn] => -1.57 ) [pressure] => 1028 [humidity] => 60 [dew_point] => -0.51 [wind_speed] => 5.48 [wind_deg] => 41 [wind_gust] => 6.46 [weather] => Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) ) [clouds] => 33 [pop] => 0 [uvi] => 3.96 ) [1] => stdClass Object ( [dt] => 1618657200 [sunrise] => 1618634644 [sunset] => 1618684743 [moonrise] => 1618644060 [moonset] => 1618615560 [moon_phase] => 0.16 [temp] => stdClass Object ( [day] => 9.95 [min] => 0.04 [max] => 12.07 [night] => 5.36 [eve] => 10.7 [morn] => 0.04 ) [feels_like] => stdClass Object ( [day] => 7.35 [night] => -3.5 [eve] => 9.34 [morn] => -3.5 ) [pressure] => 1025 [humidity] => 55 [dew_point] => 1.22 [wind_speed] => 5.63 [wind_deg] => 28 [wind_gust] => 6.96 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) ) [clouds] => 12 [pop] => 0 [uvi] => 3.98 ) [2] => stdClass Object ( [dt] => 1618743600 [sunrise] => 1618720922 [sunset] => 1618771238 [moonrise] => 1618733040 [moonset] => 1618705560 [moon_phase] => 0.19 [temp] => stdClass Object ( [day] => 9.51 [min] => 5.5 [max] => 11.58 [night] => 6.42 [eve] => 10.08 [morn] => 5.5 ) [feels_like] => stdClass Object ( [day] => 7.97 [night] => 3.67 [eve] => 9.18 [morn] => 3.67 ) [pressure] => 1023 [humidity] => 71 [dew_point] => 4.34 [wind_speed] => 3.48 [wind_deg] => 4 [wind_gust] => 3.82 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 100 [pop] => 0.52 [rain] => 0.77 [uvi] => 2.81 ) [3] => stdClass Object ( [dt] => 1618830000 [sunrise] => 1618807201 [sunset] => 1618857734 [moonrise] => 1618822680 [moonset] => 1618795140 [moon_phase] => 0.22 [temp] => stdClass Object ( [day] => 12.66 [min] => 5.82 [max] => 13.45 [night] => 7.28 [eve] => 10.64 [morn] => 6.38 ) [feels_like] => stdClass Object ( [day] => 11.63 [night] => 6.38 [eve] => 9.82 [morn] => 6.38 ) [pressure] => 1018 [humidity] => 63 [dew_point] => 5.76 [wind_speed] => 2.06 [wind_deg] => 16 [wind_gust] => 2.17 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 92 [pop] => 0.85 [rain] => 2.6 [uvi] => 2.98 ) [4] => stdClass Object ( [dt] => 1618916400 [sunrise] => 1618893480 [sunset] => 1618944230 [moonrise] => 1618912920 [moonset] => 1618884180 [moon_phase] => 0.25 [temp] => stdClass Object ( [day] => 14.66 [min] => 5.33 [max] => 14.7 [night] => 8.4 [eve] => 11.62 [morn] => 6.81 ) [feels_like] => stdClass Object ( [day] => 13.64 [night] => 6.81 [eve] => 10.72 [morn] => 6.81 ) [pressure] => 1013 [humidity] => 56 [dew_point] => 5.85 [wind_speed] => 2.29 [wind_deg] => 256 [wind_gust] => 2.83 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 90 [pop] => 0.33 [rain] => 0.72 [uvi] => 4.93 ) [5] => stdClass Object ( [dt] => 1619002800 [sunrise] => 1618979761 [sunset] => 1619030726 [moonrise] => 1619003640 [moonset] => 1618972680 [moon_phase] => 0.29 [temp] => stdClass Object ( [day] => 10.33 [min] => 5.69 [max] => 10.33 [night] => 5.69 [eve] => 8.53 [morn] => 8.97 ) [feels_like] => stdClass Object ( [day] => 9.64 [night] => 8.97 [eve] => 5.29 [morn] => 8.97 ) [pressure] => 1011 [humidity] => 85 [dew_point] => 7.72 [wind_speed] => 6.25 [wind_deg] => 345 [wind_gust] => 11.62 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 100 [pop] => 0.9 [rain] => 2.31 [uvi] => 5 ) [6] => stdClass Object ( [dt] => 1619089200 [sunrise] => 1619066042 [sunset] => 1619117222 [moonrise] => 1619094660 [moonset] => 1619060760 [moon_phase] => 0.32 [temp] => stdClass Object ( [day] => 7.48 [min] => 1.17 [max] => 8.54 [night] => 2.41 [eve] => 5.58 [morn] => 2.42 ) [feels_like] => stdClass Object ( [day] => 3.69 [night] => -1.1 [eve] => 1.24 [morn] => -1.1 ) [pressure] => 1022 [humidity] => 55 [dew_point] => -1.04 [wind_speed] => 8.27 [wind_deg] => 323 [wind_gust] => 10.06 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 95 [pop] => 0.26 [rain] => 0.38 [uvi] => 5 ) [7] => stdClass Object ( [dt] => 1619175600 [sunrise] => 1619152325 [sunset] => 1619203718 [moonrise] => 1619185920 [moonset] => 1619148600 [moon_phase] => 0.36 [temp] => stdClass Object ( [day] => 8.11 [min] => 0.79 [max] => 8.64 [night] => 5.16 [eve] => 8.3 [morn] => 2.67 ) [feels_like] => stdClass Object ( [day] => 5.7 [night] => -0.69 [eve] => 6.48 [morn] => -0.69 ) [pressure] => 1024 [humidity] => 69 [dew_point] => 2.67 [wind_speed] => 5.19 [wind_deg] => 355 [wind_gust] => 6.21 [weather] => Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) ) [clouds] => 65 [pop] => 0.06 [uvi] => 5 ) ) )
je suppose donc que [0] => stdClass Object est le jour actuel
et que [1] => stdClass Object
est bien demain et ainsi de suite ?

si cela est exact
comment je pourrais m y prendre pour afficher par exemple l état du ciel de ce jour
puis des jours suivants

c est une des dernières choses pour que mon site soit enfin complet

Re: prévisions météo en php

Posté : 16 avr. 2021, 11:39
par Saian
Salut, sans les tabulations le tableau est illisible.

Re: prévisions météo en php

Posté : 16 avr. 2021, 12:38
par flexi2202
bonjour
merci pour l aide

pourtant je parviens a afficher
[timezone] par exemple
de cette façon

Code : Tout sélectionner

<?php // Url de l'API $url = "https://api.openweathermap.org/data/2.5/onecall?lat=50.40965313355853&lon=4.441598958007829&lang=fr&units=metric&exclude=current&appid=e30eac7b1e60d534d109bfad513a4d9a"; // On get les resultat $raw = file_get_contents($url); // Décode la chaine JSON $json = json_decode($raw); $timezone=$json->timezone; ?> <pre> <?php print_r($timezone) ; ?> </pre> <!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Boostrap --> <!-- Style --> <title>Météo</title> </head> <body> </body> </html>

voici le code complet qui m est retourne avec l api
je n ai su mettre qu une partie , car c est trop long

Code : Tout sélectionner

stdClass Object ( [lat] => 50.4097 [lon] => 4.4416 [timezone] => Europe/Brussels [timezone_offset] => 7200 [minutely] => Array ( [0] => stdClass Object ( [dt] => 1618565220 [precipitation] => 0 ) [1] => stdClass Object ( [dt] => 1618565280 [precipitation] => 0 ) [2] => stdClass Object ( [dt] => 1618565340 [precipitation] => 0 ) [3] => stdClass Object ( [dt] => 1618565400 [precipitation] => 0 ) [4] => stdClass Object ( [dt] => 1618565460 [precipitation] => 0 ) [5] => stdClass Object ( [dt] => 1618565520 [precipitation] => 0 ) [6] => stdClass Object ( [dt] => 1618565580 [precipitation] => 0 ) [59] => stdClass Object ( [dt] => 1618568760 [precipitation] => 0 ) [60] => stdClass Object ( [dt] => 1618568820 [precipitation] => 0 ) ) [hourly] => Array ( [0] => stdClass Object ( [dt] => 1618563600 [temp] => 5.87 [feels_like] => 2.37 [pressure] => 1028 [humidity] => 65 [dew_point] => -0.17 [uvi] => 2.33 [clouds] => 0 [visibility] => 10000 [wind_speed] => 5.12 [wind_deg] => 36 [wind_gust] => 7.08 [weather] => Array ( [0] => stdClass Object ( [id] => 800 [main] => Clear [description] => ciel dégagé [icon] => 01d ) ) [pop] => 0 ) [1] => stdClass Object ( [dt] => 1618567200 [temp] => 6.21 [feels_like] => 2.74 [pressure] => 1028 [humidity] => 63 [dew_point] => -0.27 [uvi] => 3.22 [clouds] => 10 [visibility] => 10000 [wind_speed] => 5.24 [wind_deg] => 37 [wind_gust] => 7.27 [weather] => Array ( [0] => stdClass Object ( [id] => 800 [main] => Clear [description] => ciel dégagé [icon] => 01d ) ) [pop] => 0 ) [2] => stdClass Object ( [dt] => 1618570800 [temp] => 6.95 [feels_like] => 3.57 [pressure] => 1028 [humidity] => 59 [dew_point] => -0.44 [uvi] => 3.84 [clouds] => 22 [visibility] => 10000 [wind_speed] => 5.48 [wind_deg] => 41 [wind_gust] => 7.2 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) ) [pop] => 0 ) [3] => stdClass Object ( [dt] => 1618574400 [temp] => 7.27 [feels_like] => 4.02 [pressure] => 1027 [humidity] => 56 [dew_point] => -0.81 [uvi] => 3.96 [clouds] => 38 [visibility] => 10000 [wind_speed] => 5.37 [wind_deg] => 49 [wind_gust] => 6.98 [weather] => Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) ) [pop] => 0 ) [4] => stdClass Object ( [dt] => 1618578000 [temp] => 7.84 [feels_like] => 4.8 [pressure] => 1027 [humidity] => 55 [dew_point] => -0.56 [uvi] => 2.83 [clouds] => 80 [visibility] => 10000 [wind_speed] => 5.22 [wind_deg] => 54 [wind_gust] => 6.81 [weather] => Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) ) [pop] => 0 ) [5] => stdClass Object ( [dt] => 1618581600 [temp] => 8.46 [feels_like] => 5.64 [pressure] => 1027 [humidity] => 54 [dew_point] => -0.36 [uvi] => 2.19 [clouds] => 100 [visibility] => 10000 [wind_speed] => 5.06 [wind_deg] => 51 [wind_gust] => 6.88 [weather] => Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) [pop] => 0 ) [10] => stdClass Object ( [dt] => 1618599600 [temp] => 4.62 [feels_like] => 2.57 [pressure] => 1027 [humidity] => 73 [dew_point] => 0.11 [uvi] => 0 [clouds] => 29 [visibility] => 10000 [wind_speed] => 2.37 [wind_deg] => 22 [wind_gust] => 2.65 [weather] => Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03n ) ) [pop] => 0 ) [16] => stdClass Object ( [dt] => 1618621200 [temp] => 1.67 [feels_like] => -1.64 [pressure] => 1027 [humidity] => 87 [dew_point] => -0.48 [uvi] => 0 [clouds] => 36 [visibility] => 10000 [wind_speed] => 3.18 [wind_deg] => 24 [wind_gust] => 7.18 [weather] => Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03n ) ) [pop] => 0 ) [17] => stdClass Object ( [dt] => 1618624800 [temp] => 1.46 [feels_like] => -1.8 [pressure] => 1027 [humidity] => 86 [dew_point] => -0.89 [uvi] => 0 [clouds] => 57 [visibility] => 10000 [wind_speed] => 3.07 [wind_deg] => 28 [wind_gust] => 6.58 [weather] => Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) ) [pop] => 0 ) [18] => stdClass Object ( [dt] => 1618628400 [temp] => 0.92 [feels_like] => -2.46 [pressure] => 1027 [humidity] => 87 [dew_point] => -1.19 [uvi] => 0 [clouds] => 61 [visibility] => 10000 [wind_speed] => 3.08 [wind_deg] => 23 [wind_gust] => 6.19 [weather] => Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) ) [pop] => 0 ) [19] => stdClass Object ( [dt] => 1618632000 [temp] => 0.37 [feels_like] => -3.18 [pressure] => 1027 [humidity] => 89 [dew_point] => -1.4 [uvi] => 0 [clouds] => 53 [visibility] => 10000 [wind_speed] => 3.14 [wind_deg] => 23 [wind_gust] => 6.24 [weather] => Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) ) [pop] => 0 ) [20] => stdClass Object ( [dt] => 1618635600 [temp] => 0.04 [feels_like] => -3.5 [pressure] => 1027 [humidity] => 90 [dew_point] => -1.58 [uvi] => 0 [clouds] => 46 [visibility] => 10000 [wind_speed] => 3.06 [wind_deg] => 27 [wind_gust] => 6.82 [weather] => Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) ) [pop] => 0 ) [21] => stdClass Object ( [dt] => 1618639200 [temp] => 1.57 [feels_like] => -1.54 [pressure] => 1027 [humidity] => 84 [dew_point] => -1.09 [uvi] => 0.21 [clouds] => 41 [visibility] => 10000 [wind_speed] => 2.91 [wind_deg] => 31 [wind_gust] => 8.2 [weather] => Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) ) [pop] => 0 ) [22] => stdClass Object ( [dt] => 1618642800 [temp] => 4.05 [feels_like] => 0.58 [pressure] => 1027 [humidity] => 74 [dew_point] => -0.39 [uvi] => 0.58 [clouds] => 11 [visibility] => 10000 [wind_speed] => 4.19 [wind_deg] => 42 [wind_gust] => 7.92 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) ) [pop] => 0 ) [23] => stdClass Object ( [dt] => 1618646400 [temp] => 6.09 [feels_like] => 2.85 [pressure] => 1027 [humidity] => 66 [dew_point] => 0.19 [uvi] => 1.25 [clouds] => 10 [visibility] => 10000 [wind_speed] => 4.68 [wind_deg] => 39 [wind_gust] => 7.75 [weather] => Array ( [0] => stdClass Object ( [id] => 800 [main] => Clear [description] => ciel dégagé [icon] => 01d ) ) [pop] => 0 ) [24] => stdClass Object ( [dt] => 1618650000 [temp] => 7.73 [feels_like] => 4.7 [pressure] => 1027 [humidity] => 62 [dew_point] => 0.63 [uvi] => 2.11 [clouds] => 11 [visibility] => 10000 [wind_speed] => 5.12 [wind_deg] => 36 [wind_gust] => 7.35 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) ) [pop] => 0 ) [25] => stdClass Object ( [dt] => 1618653600 [temp] => 8.84 [feels_like] => 6 [pressure] => 1026 [humidity] => 59 [dew_point] => 1.14 [uvi] => 3.23 [clouds] => 11 [visibility] => 10000 [wind_speed] => 5.35 [wind_deg] => 34 [wind_gust] => 7.18 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) ) [pop] => 0 ) [26] => stdClass Object ( [dt] => 1618657200 [temp] => 9.95 [feels_like] => 7.35 [pressure] => 1025 [humidity] => 55 [dew_point] => 1.22 [uvi] => 3.85 [clouds] => 12 [visibility] => 10000 [wind_speed] => 5.48 [wind_deg] => 32 [wind_gust] => 7.03 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) ) [pop] => 0 ) [27] => stdClass Object ( [dt] => 1618660800 [temp] => 10.82 [feels_like] => 9.32 [pressure] => 1025 [humidity] => 52 [dew_point] => 1.23 [uvi] => 3.98 [clouds] => 12 [visibility] => 10000 [wind_speed] => 5.63 [wind_deg] => 28 [wind_gust] => 7 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) ) [pop] => 0 ) [28] => stdClass Object ( [dt] => 1618664400 [temp] => 11.54 [feels_like] => 10.06 [pressure] => 1024 [humidity] => 50 [dew_point] => 1.45 [uvi] => 3.08 [clouds] => 14 [visibility] => 10000 [wind_speed] => 5.42 [wind_deg] => 26 [wind_gust] => 6.89 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) ) [pop] => 0 ) [29] => stdClass Object ( [dt] => 1618668000 [temp] => 12.02 [feels_like] => 10.56 [pressure] => 1023 [humidity] => 49 [dew_point] => 1.62 [uvi] => 2.38 [clouds] => 15 [visibility] => 10000 [wind_speed] => 5.37 [wind_deg] => 27 [wind_gust] => 6.84 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) ) [pop] => 0 ) [30] => stdClass Object ( [dt] => 1618671600 [temp] => 12.07 [feels_like] => 10.61 [pressure] => 1023 [humidity] => 49 [dew_point] => 1.64 [uvi] => 1.56 [clouds] => 32 [visibility] => 10000 [wind_speed] => 5.6 [wind_deg] => 29 [wind_gust] => 6.69 [weather] => Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) ) [pop] => 0 ) [31] => stdClass Object ( [dt] => 1618675200 [temp] => 11.66 [feels_like] => 10.27 [pressure] => 1023 [humidity] => 53 [dew_point] => 2.2 [uvi] => 0.96 [clouds] => 43 [visibility] => 10000 [wind_speed] => 5.23 [wind_deg] => 30 [wind_gust] => 6.41 [weather] => Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) ) [pop] => 0 ) [32] => stdClass Object ( [dt] => 1618678800 [temp] => 10.7 [feels_like] => 9.34 [pressure] => 1023 [humidity] => 58 [dew_point] => 2.54 [uvi] => 0.38 [clouds] => 42 [visibility] => 10000 [wind_speed] => 4.35 [wind_deg] => 23 [wind_gust] => 6.96 [weather] => Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) ) [pop] => 0 ) [33] => stdClass Object ( [dt] => 1618682400 [temp] => 8.41 [feels_like] => 6.58 [pressure] => 1023 [humidity] => 67 [dew_point] => 2.56 [uvi] => 0.09 [clouds] => 38 [visibility] => 10000 [wind_speed] => 3.04 [wind_deg] => 10 [wind_gust] => 5.29 [weather] => Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) ) [pop] => 0 ) [34] => stdClass Object ( [dt] => 1618686000 [temp] => 6.08 [feels_like] => 4.24 [pressure] => 1024 [humidity] => 74 [dew_point] => 1.65 [uvi] => 0 [clouds] => 11 [visibility] => 10000 [wind_speed] => 2.43 [wind_deg] => 3 [wind_gust] => 3.39 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02n ) ) [pop] => 0 ) [35] => stdClass Object ( [dt] => 1618689600 [temp] => 4.95 [feels_like] => 2.84 [pressure] => 1024 [humidity] => 80 [dew_point] => 1.51 [uvi] => 0 [clouds] => 17 [visibility] => 10000 [wind_speed] => 2.5 [wind_deg] => 353 [wind_gust] => 3.4 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02n ) ) [pop] => 0 ) [36] => stdClass Object ( [dt] => 1618693200 [temp] => 5.36 [feels_like] => 3.25 [pressure] => 1024 [humidity] => 79 [dew_point] => 1.73 [uvi] => 0 [clouds] => 33 [visibility] => 10000 [wind_speed] => 2.59 [wind_deg] => 5 [wind_gust] => 5.51 [weather] => Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03n ) ) [pop] => 0 ) [37] => stdClass Object ( [dt] => 1618696800 [temp] => 5.98 [feels_like] => 3.96 [pressure] => 1024 [humidity] => 77 [dew_point] => 2.11 [uvi] => 0 [clouds] => 45 [visibility] => 10000 [wind_speed] => 2.63 [wind_deg] => 8 [wind_gust] => 5.76 [weather] => Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03n ) ) [pop] => 0 ) [38] => stdClass Object ( [dt] => 1618700400 [temp] => 6.39 [feels_like] => 4.35 [pressure] => 1024 [humidity] => 77 [dew_point] => 2.41 [uvi] => 0 [clouds] => 55 [visibility] => 10000 [wind_speed] => 2.75 [wind_deg] => 3 [wind_gust] => 6.33 [weather] => Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) ) [pop] => 0 ) [39] => stdClass Object ( [dt] => 1618704000 [temp] => 6.28 [feels_like] => 4.22 [pressure] => 1024 [humidity] => 77 [dew_point] => 2.48 [uvi] => 0 [clouds] => 63 [visibility] => 10000 [wind_speed] => 2.76 [wind_deg] => 3 [wind_gust] => 6.37 [weather] => Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) ) [pop] => 0 ) [40] => stdClass Object ( [dt] => 1618707600 [temp] => 6.05 [feels_like] => 3.97 [pressure] => 1023 [humidity] => 79 [dew_point] => 2.5 [uvi] => 0 [clouds] => 100 [visibility] => 10000 [wind_speed] => 2.72 [wind_deg] => 6 [wind_gust] => 6.2 [weather] => Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) [pop] => 0 ) [41] => stdClass Object ( [dt] => 1618711200 [temp] => 5.9 [feels_like] => 3.86 [pressure] => 1023 [humidity] => 80 [dew_point] => 2.58 [uvi] => 0 [clouds] => 100 [visibility] => 10000 [wind_speed] => 2.63 [wind_deg] => 5 [wind_gust] => 6.06 [weather] => Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) [pop] => 0 ) [42] => stdClass Object ( [dt] => 1618714800 [temp] => 5.74 [feels_like] => 3.78 [pressure] => 1023 [humidity] => 82 [dew_point] => 2.74 [uvi] => 0 [clouds] => 100 [visibility] => 10000 [wind_speed] => 2.5 [wind_deg] => 1 [wind_gust] => 5.89 [weather] => Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) [pop] => 0 ) [43] => stdClass Object ( [dt] => 1618718400 [temp] => 5.58 [feels_like] => 3.78 [pressure] => 1023 [humidity] => 83 [dew_point] => 2.76 [uvi] => 0 [clouds] => 100 [visibility] => 10000 [wind_speed] => 2.28 [wind_deg] => 7 [wind_gust] => 5.51 [weather] => Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) [pop] => 0 ) [44] => stdClass Object ( [dt] => 1618722000 [temp] => 5.5 [feels_like] => 3.67 [pressure] => 1023 [humidity] => 84 [dew_point] => 2.81 [uvi] => 0 [clouds] => 100 [visibility] => 10000 [wind_speed] => 2.3 [wind_deg] => 13 [wind_gust] => 5.37 [weather] => Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) [pop] => 0 ) [45] => stdClass Object ( [dt] => 1618725600 [temp] => 5.74 [feels_like] => 4.05 [pressure] => 1023 [humidity] => 85 [dew_point] => 3.18 [uvi] => 0.08 [clouds] => 100 [visibility] => 10000 [wind_speed] => 2.19 [wind_deg] => 10 [wind_gust] => 5.11 [weather] => Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) [pop] => 0 ) [46] => stdClass Object ( [dt] => 1618729200 [temp] => 6.28 [feels_like] => 4.5 [pressure] => 1024 [humidity] => 83 [dew_point] => 3.42 [uvi] => 0.43 [clouds] => 100 [visibility] => 10000 [wind_speed] => 2.4 [wind_deg] => 16 [wind_gust] => 4.59 [weather] => Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) [pop] => 0 ) [47] => stdClass Object ( [dt] => 1618732800 [temp] => 7.05 [feels_like] => 5.24 [pressure] => 1024 [humidity] => 80 [dew_point] => 3.62 [uvi] => 0.92 [clouds] => 100 [visibility] => 10000 [wind_speed] => 2.61 [wind_deg] => 24 [wind_gust] => 4.22 [weather] => Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) [pop] => 0 ) ) [daily] => Array ( [0] => stdClass Object ( [dt] => 1618570800 [sunrise] => 1618548368 [sunset] => 1618598247 [moonrise] => 1618555620 [moonset] => 1618525200 [moon_phase] => 0.13 [temp] => stdClass Object ( [day] => 6.95 [min] => -0.18 [max] => 8.67 [night] => 3.32 [eve] => 8.53 [morn] => 0.92 ) [feels_like] => stdClass Object ( [day] => 3.57 [night] => -2.02 [eve] => 6.32 [morn] => -2.02 ) [pressure] => 1028 [humidity] => 59 [dew_point] => -0.44 [wind_speed] => 5.48 [wind_deg] => 41 [wind_gust] => 6.46 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) ) [clouds] => 22 [pop] => 0 [uvi] => 3.96 ) [1] => stdClass Object ( [dt] => 1618657200 [sunrise] => 1618634644 [sunset] => 1618684743 [moonrise] => 1618644060 [moonset] => 1618615560 [moon_phase] => 0.16 [temp] => stdClass Object ( [day] => 9.95 [min] => 0.04 [max] => 12.07 [night] => 5.36 [eve] => 10.7 [morn] => 0.04 ) [feels_like] => stdClass Object ( [day] => 7.35 [night] => -3.5 [eve] => 9.34 [morn] => -3.5 ) [pressure] => 1025 [humidity] => 55 [dew_point] => 1.22 [wind_speed] => 5.63 [wind_deg] => 28 [wind_gust] => 6.96 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) ) [clouds] => 12 [pop] => 0 [uvi] => 3.98 ) [2] => stdClass Object ( [dt] => 1618743600 [sunrise] => 1618720922 [sunset] => 1618771238 [moonrise] => 1618733040 [moonset] => 1618705560 [moon_phase] => 0.19 [temp] => stdClass Object ( [day] => 9.51 [min] => 5.5 [max] => 11.58 [night] => 6.42 [eve] => 10.08 [morn] => 5.5 ) [feels_like] => stdClass Object ( [day] => 7.97 [night] => 3.67 [eve] => 9.18 [morn] => 3.67 ) [pressure] => 1023 [humidity] => 71 [dew_point] => 4.34 [wind_speed] => 3.48 [wind_deg] => 4 [wind_gust] => 3.82 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 100 [pop] => 0.52 [rain] => 0.77 [uvi] => 2.81 ) [3] => stdClass Object ( [dt] => 1618830000 [sunrise] => 1618807201 [sunset] => 1618857734 [moonrise] => 1618822680 [moonset] => 1618795140 [moon_phase] => 0.22 [temp] => stdClass Object ( [day] => 12.66 [min] => 5.82 [max] => 13.45 [night] => 7.28 [eve] => 10.64 [morn] => 6.38 ) [feels_like] => stdClass Object ( [day] => 11.63 [night] => 6.38 [eve] => 9.82 [morn] => 6.38 ) [pressure] => 1018 [humidity] => 63 [dew_point] => 5.76 [wind_speed] => 2.06 [wind_deg] => 16 [wind_gust] => 2.17 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 92 [pop] => 0.85 [rain] => 2.6 [uvi] => 2.98 ) [4] => stdClass Object ( [dt] => 1618916400 [sunrise] => 1618893480 [sunset] => 1618944230 [moonrise] => 1618912920 [moonset] => 1618884180 [moon_phase] => 0.25 [temp] => stdClass Object ( [day] => 14.66 [min] => 5.33 [max] => 14.7 [night] => 8.4 [eve] => 11.62 [morn] => 6.81 ) [feels_like] => stdClass Object ( [day] => 13.64 [night] => 6.81 [eve] => 10.72 [morn] => 6.81 ) [pressure] => 1013 [humidity] => 56 [dew_point] => 5.85 [wind_speed] => 2.29 [wind_deg] => 256 [wind_gust] => 2.83 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 90 [pop] => 0.33 [rain] => 0.72 [uvi] => 4.93 ) [5] => stdClass Object ( [dt] => 1619002800 [sunrise] => 1618979761 [sunset] => 1619030726 [moonrise] => 1619003640 [moonset] => 1618972680 [moon_phase] => 0.29 [temp] => stdClass Object ( [day] => 10.33 [min] => 5.69 [max] => 10.33 [night] => 5.69 [eve] => 8.53 [morn] => 8.97 ) [feels_like] => stdClass Object ( [day] => 9.64 [night] => 8.97 [eve] => 5.29 [morn] => 8.97 ) [pressure] => 1011 [humidity] => 85 [dew_point] => 7.72 [wind_speed] => 6.25 [wind_deg] => 345 [wind_gust] => 11.62 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 100 [pop] => 0.9 [rain] => 2.31 [uvi] => 5 ) [6] => stdClass Object ( [dt] => 1619089200 [sunrise] => 1619066042 [sunset] => 1619117222 [moonrise] => 1619094660 [moonset] => 1619060760 [moon_phase] => 0.32 [temp] => stdClass Object ( [day] => 7.48 [min] => 1.17 [max] => 8.54 [night] => 2.41 [eve] => 5.58 [morn] => 2.42 ) [feels_like] => stdClass Object ( [day] => 3.69 [night] => -1.1 [eve] => 1.24 [morn] => -1.1 ) [pressure] => 1022 [humidity] => 55 [dew_point] => -1.04 [wind_speed] => 8.27 [wind_deg] => 323 [wind_gust] => 10.06 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 95 [pop] => 0.26 [rain] => 0.38 [uvi] => 5 ) [7] => stdClass Object ( [dt] => 1619175600 [sunrise] => 1619152325 [sunset] => 1619203718 [moonrise] => 1619185920 [moonset] => 1619148600 [moon_phase] => 0.36 [temp] => stdClass Object ( [day] => 8.11 [min] => 0.79 [max] => 8.64 [night] => 5.16 [eve] => 8.3 [morn] => 2.67 ) [feels_like] => stdClass Object ( [day] => 5.7 [night] => -0.69 [eve] => 6.48 [morn] => -0.69 ) [pressure] => 1024 [humidity] => 69 [dew_point] => 2.67 [wind_speed] => 5.19 [wind_deg] => 355 [wind_gust] => 6.21 [weather] => Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) ) [clouds] => 65 [pop] => 0.06 [uvi] => 5 ) ) )

Re: prévisions météo en php

Posté : 16 avr. 2021, 12:42
par Saian
Le problème c'est que le tableau est illisible comme ça sans les tabulations. on ne voit pas bien la profondeur des éléments alors pour t'aider...

PS : regarde sur la doc ici https://openweathermap.org/api/one-call-api la partie "Example of API response" on a bien les tabulations et du coup on comprend mieux la structure des données.

PPS : à la limite colle le $raw non traité que je pourrais à priori rendre lisible avec un javascript beautifier. Parce que j'ai testé le lien que tu donnes au départ mais il retourne une erreur : Invalid API key. Please see http://openweathermap.org/faq#error401 for more info.

Re: prévisions météo en php

Posté : 16 avr. 2021, 13:02
par flexi2202
bonjour Salan

merci pour ton aide
oui logique que cela retourne une erreur car je ne sais pas si je peux distribuer publiquement ma clé ?

voici donc le lien avec la bonne clé

https://api.openweathermap.org/data/2.5 ... ad513a4d9a

je suis allé voir le lien que tu m as fourni
mais je ne vois pas bien comment avoir ce genre de tabulation

encore merci pour l aide

Re: prévisions météo en php

Posté : 16 avr. 2021, 13:14
par Saian
Ok et bien la apparemment sur ce lien tu as un noeud minutely j'imagine pour l'heure à venir et tu as un noeud hourly j'imagine pour les heures à venir. Pas de noeud daily comme sur ton premier exemple.

Pour la clé le truc c'est qu'en la mettant sur forum comme ça quelqu'un d'autre peu la reprendre et s'en servir pour lui.

Un extrait des données, si tu colles les données avec les espaces et que tu utilises la balise PHP les espaces sont bien conservés ce qui permet de mieux comprendre la structure des données.
    "hourly": [{
        "dt": 1618570800,
        "temp": 8.21,
        "feels_like": 5.16,
        "pressure": 1028,
        "humidity": 49,
        "dew_point": -1.64,
        "uvi": 3.84,
        "clouds": 20,
        "visibility": 10000,
        "wind_speed": 5.48,
        "wind_deg": 41,
        "wind_gust": 7.2,
        "weather": [{
            "id": 801,
            "main": "Clouds",
            "description": "peu nuageux",
            "icon": "02d"
        }],
        "pop": 0
    }, {
        "dt": 1618574400,
        "temp": 8.21,
        "feels_like": 5.2,
        "pressure": 1028,
        "humidity": 50,
        "dew_point": -1.4,
        "uvi": 3.96,
        "clouds": 29,
        "visibility": 10000,
        "wind_speed": 5.37,
        "wind_deg": 49,
        "wind_gust": 6.98,
        "weather": [{
            "id": 802,
            "main": "Clouds",
            "description": "partiellement nuageux",
            "icon": "03d"
        }],
        "pop": 0
    }, {

Re: prévisions météo en php

Posté : 16 avr. 2021, 13:21
par flexi2202
merci pour la réponse
oui en effet pour la facilite j ai changer daily en current

revoici donc le lien avec daily
https://api.openweathermap.org/data/2.5 ... ad513a4d9a

mais je retrouve pas la partie daily dedans ...

Re: prévisions météo en php

Posté : 16 avr. 2021, 13:24
par Saian
Normale à priori étant donné que tu as un paramètre &exclude=daily dans l'adresse.

Re: prévisions météo en php

Posté : 16 avr. 2021, 13:39
par flexi2202
merci pour l aide
c est vraiment sympa
oui juste j avais mal lu la documentation donc j ai supprimé la valeur de exclue

et voici la partie qui m intéresse par contre je ne parviens pas a al mettre en php

Code : Tout sélectionner

[daily] => Array ( [0] => stdClass Object ( [dt] => 1618570800 [sunrise] => 1618548368 [sunset] => 1618598247 [moonrise] => 1618555620 [moonset] => 1618525200 [moon_phase] => 0.13 [temp] => stdClass Object ( [day] => 8.71 [min] => -0.32 [max] => 8.74 [night] => 3.32 [eve] => 8.53 [morn] => -0.32 ) [feels_like] => stdClass Object ( [day] => 5.79 [night] => -3.49 [eve] => 6.32 [morn] => -3.49 ) [pressure] => 1027 [humidity] => 50 [dew_point] => -0.99 [wind_speed] => 5.48 [wind_deg] => 41 [wind_gust] => 6.46 [weather] => Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) ) [clouds] => 27 [pop] => 0 [uvi] => 3.96 ) [1] => stdClass Object ( [dt] => 1618657200 [sunrise] => 1618634644 [sunset] => 1618684743 [moonrise] => 1618644060 [moonset] => 1618615560 [moon_phase] => 0.16 [temp] => stdClass Object ( [day] => 9.95 [min] => 0.04 [max] => 12.07 [night] => 5.36 [eve] => 10.7 [morn] => 0.04 ) [feels_like] => stdClass Object ( [day] => 7.35 [night] => -3.5 [eve] => 9.34 [morn] => -3.5 ) [pressure] => 1025 [humidity] => 55 [dew_point] => 1.22 [wind_speed] => 5.63 [wind_deg] => 28 [wind_gust] => 6.96 [weather] => Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) ) [clouds] => 12 [pop] => 0 [uvi] => 3.98 ) [2] => stdClass Object ( [dt] => 1618743600 [sunrise] => 1618720922 [sunset] => 1618771238 [moonrise] => 1618733040 [moonset] => 1618705560 [moon_phase] => 0.19 [temp] => stdClass Object ( [day] => 9.51 [min] => 5.5 [max] => 11.58 [night] => 6.42 [eve] => 10.08 [morn] => 5.5 ) [feels_like] => stdClass Object ( [day] => 7.97 [night] => 3.67 [eve] => 9.18 [morn] => 3.67 ) [pressure] => 1023 [humidity] => 71 [dew_point] => 4.34 [wind_speed] => 3.48 [wind_deg] => 4 [wind_gust] => 3.82 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 100 [pop] => 0.52 [rain] => 0.77 [uvi] => 2.81 ) [3] => stdClass Object ( [dt] => 1618830000 [sunrise] => 1618807201 [sunset] => 1618857734 [moonrise] => 1618822680 [moonset] => 1618795140 [moon_phase] => 0.22 [temp] => stdClass Object ( [day] => 12.66 [min] => 5.82 [max] => 13.45 [night] => 7.28 [eve] => 10.64 [morn] => 6.38 ) [feels_like] => stdClass Object ( [day] => 11.63 [night] => 6.38 [eve] => 9.82 [morn] => 6.38 ) [pressure] => 1018 [humidity] => 63 [dew_point] => 5.76 [wind_speed] => 2.06 [wind_deg] => 16 [wind_gust] => 2.17 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 92 [pop] => 0.85 [rain] => 2.6 [uvi] => 2.98 ) [4] => stdClass Object ( [dt] => 1618916400 [sunrise] => 1618893480 [sunset] => 1618944230 [moonrise] => 1618912920 [moonset] => 1618884180 [moon_phase] => 0.25 [temp] => stdClass Object ( [day] => 14.66 [min] => 5.33 [max] => 14.7 [night] => 8.4 [eve] => 11.62 [morn] => 6.81 ) [feels_like] => stdClass Object ( [day] => 13.64 [night] => 6.81 [eve] => 10.72 [morn] => 6.81 ) [pressure] => 1013 [humidity] => 56 [dew_point] => 5.85 [wind_speed] => 2.29 [wind_deg] => 256 [wind_gust] => 2.83 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 90 [pop] => 0.33 [rain] => 0.72 [uvi] => 4.93 ) [5] => stdClass Object ( [dt] => 1619002800 [sunrise] => 1618979761 [sunset] => 1619030726 [moonrise] => 1619003640 [moonset] => 1618972680 [moon_phase] => 0.29 [temp] => stdClass Object ( [day] => 10.33 [min] => 5.69 [max] => 10.33 [night] => 5.69 [eve] => 8.53 [morn] => 8.97 ) [feels_like] => stdClass Object ( [day] => 9.64 [night] => 8.97 [eve] => 5.29 [morn] => 8.97 ) [pressure] => 1011 [humidity] => 85 [dew_point] => 7.72 [wind_speed] => 6.25 [wind_deg] => 345 [wind_gust] => 11.62 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 100 [pop] => 0.9 [rain] => 2.31 [uvi] => 5 ) [6] => stdClass Object ( [dt] => 1619089200 [sunrise] => 1619066042 [sunset] => 1619117222 [moonrise] => 1619094660 [moonset] => 1619060760 [moon_phase] => 0.32 [temp] => stdClass Object ( [day] => 7.48 [min] => 1.17 [max] => 8.54 [night] => 2.41 [eve] => 5.58 [morn] => 2.42 ) [feels_like] => stdClass Object ( [day] => 3.69 [night] => -1.1 [eve] => 1.24 [morn] => -1.1 ) [pressure] => 1022 [humidity] => 55 [dew_point] => -1.04 [wind_speed] => 8.27 [wind_deg] => 323 [wind_gust] => 10.06 [weather] => Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) [clouds] => 95 [pop] => 0.26 [rain] => 0.38 [uvi] => 5 ) [7] => stdClass Object ( [dt] => 1619175600 [sunrise] => 1619152325 [sunset] => 1619203718 [moonrise] => 1619185920 [moonset] => 1619148600 [moon_phase] => 0.36 [temp] => stdClass Object ( [day] => 8.11 [min] => 0.79 [max] => 8.64 [night] => 5.16 [eve] => 8.3 [morn] => 2.67 ) [feels_like] => stdClass Object ( [day] => 5.7 [night] => -0.69 [eve] => 6.48 [morn] => -0.69 ) [pressure] => 1024 [humidity] => 69 [dew_point] => 2.67 [wind_speed] => 5.19 [wind_deg] => 355 [wind_gust] => 6.21 [weather] => Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) ) [clouds] => 65 [pop] => 0.06 [uvi] => 5 ) )

Re: prévisions météo en php

Posté : 16 avr. 2021, 13:52
par Saian
Haha c'est laborieux. J'ai enlevé le exclude du lien précédent et il y bien un noeud daily avec 7 éléments.

Sur la base du bout de code que tu as montré :
$raw = file_get_contents($url);
$json = json_decode($raw);
foreach ($json->daily as $daily) {
    $daily->dt; // le timestamp du jour, tu as aussi sunrise, sunset, etc
    $daily->temp; // les températures avec $daily->temp->day; $daily->temp->max; etc
    $daily->weather; // la météo avec $daily->weather[0]->main; $daily->weather[0]->description; etc
}

Extrait :
    "daily": [{
        "dt": 1618570800,
        "sunrise": 1618548368,
        "sunset": 1618598247,
        "moonrise": 1618555620,
        "moonset": 1618525200,
        "moon_phase": 0.13,
        "temp": {
            "day": 8.55,
            "min": -0.32,
            "max": 8.65,
            "night": 3.32,
            "eve": 8.53,
            "morn": -0.32
        },
        "feels_like": {
            "day": 5.59,
            "night": -3.49,
            "eve": 6.32,
            "morn": -3.49
        },
        "pressure": 1027,
        "humidity": 50,
        "dew_point": -1.12,
        "wind_speed": 5.48,
        "wind_deg": 41,
        "wind_gust": 6.46,
        "weather": [{
            "id": 802,
            "main": "Clouds",
            "description": "partiellement nuageux",
            "icon": "03d"
        }],
        "clouds": 27,
        "pop": 0,
        "uvi": 3.96
    }, {
        "dt": 1618657200,
        "sunrise": 1618634644,
        "sunset": 1618684743,
        "moonrise": 1618644060,
        "moonset": 1618615560,
        "moon_phase": 0.16,
        "temp": {
            "day": 9.95,
            "min": 0.04,
            "max": 12.07,
            "night": 5.36,
            "eve": 10.7,
            "morn": 0.04
        },
        "feels_like": {
            "day": 7.35,
            "night": -3.5,
            "eve": 9.34,
            "morn": -3.5
        },
        "pressure": 1025,
        "humidity": 55,
        "dew_point": 1.22,
        "wind_speed": 5.63,
        "wind_deg": 28,
        "wind_gust": 6.96,
        "weather": [{
            "id": 801,
            "main": "Clouds",
            "description": "peu nuageux",
            "icon": "02d"
        }],
        "clouds": 12,
        "pop": 0,
        "uvi": 3.98
    }

Re: prévisions météo en php

Posté : 16 avr. 2021, 14:03
par flexi2202
oui désolé mais moi et le php on est pas trop copain ....
mais merci pour ton aide c est très gentil

donc voila a présent je sais afficher pour un jour les différentes valeurs
mais comment je peux m y prendre pour les autres jours car il y a une liste de 7 jours ...

Re: prévisions météo en php

Posté : 16 avr. 2021, 14:09
par Saian
Je t'ai mis un exemple juste au dessus. Le foreach sert justement à boucler sur les 7 jours.

Re: prévisions météo en php

Posté : 16 avr. 2021, 14:29
par flexi2202
merci Saian


y a des gens qui sont doués quand même, c est magique
un très grand merci
j avais fait une erreur
voila cette fois cela fonctionne
je me retrouve bien avec la météo de 8 jours

donc le jour présent + les 7 suivants ...

c est super cela m avance super bien et je comprends mieux tout cela

j aurais aimer poser une dernière question dans le cas ou je ne veux afficher la météo du 3 eme jour
je définis le jour de quel manière

de cette façon ?

Code : Tout sélectionner

<?php // Url de l'API $url = "https://api.openweathermap.org/data/2.5/onecall?lat=50.40965313355853&lon=4.441598958007829&lang=fr&units=metric&appid=e30eac7b1e60d534d109bfad513a4d9a"; $raw = file_get_contents($url); $json = json_decode($raw); ($json->3 $daily) { $daily->dt; // le timestamp du jour, tu as aussi sunrise, sunset, etc $daily->temp; // les températures $daily->weather; // la météo avec $daily->weather[0]->main; $daily->weather[0]->description; etc print_r($daily->weather) ; echo nl2br("."); } ?>

Re: prévisions météo en php

Posté : 16 avr. 2021, 14:35
par Saian
$daily = $json->daily[2]; // index 0, 1, 2, ..., 6 le troisème jour est en index 2
PS : c'est pas de la magie c'est juste comprendre comment fonctionne php. ^^

Re: prévisions météo en php

Posté : 16 avr. 2021, 14:50
par flexi2202
merci c est pesque fini
juste qu il m indique une erreur sur cette ligne du jour , il manque une "',"

Code : Tout sélectionner

<?php // Url de l'API $url = "https://api.openweathermap.org/data/2.5/onecall?lat=50.40965313355853&lon=4.441598958007829&lang=fr&units=metric&appid=e30eac7b1e60d534d109bfad513a4d9a"; $raw = file_get_contents($url); $json = json_decode($raw); ($json->daily[3] $daily) { $daily->dt; // le timestamp du jour, tu as aussi sunrise, sunset, etc $daily->temp; // les températures $daily->weather; // la météo avec $daily->weather[0]->main; $daily->weather[0]->description; etc print_r($daily->weather) ; } ?>