par
Saian » 16 avr. 2021, 13:52
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
}
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é :
[PHP]$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
}[/PHP]
Extrait :
[PHP] "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
}[/PHP]