Météo
Mise en oeuvre
- Créer un fichier
weather.php
contenant une structure HTML de base - Ajouter le formulaire dans
weather.php
- Ajouter dans
weather.php
le code PHP permettant de récupérer (et pour l'instant d'afficher) la valeur saisie dans le formulaire - Créer un fichier
client.php
contenant la méthodegetWeather
permettant de récupérer la météo pour une ville. Nous utiliserons l'API d'openweathermap (derrière un proxy local). Cette méthode prendra en argument une chaîne de caractères pour la ville -
Nous utiliserons l'option tableau associatif de
json_decode
- Ajouter l'inclusion de
client.php
dansweather.php
- Récupérer les données JSON associées à la ville passée en formulaire (vous pourrez afficher le contenu
de la variable
$json
) - Afficher le nom de la ville obtenue
- Afficher le nom du pays obtenu
- Ajouter un tableau pour la météo
- Ajouter une ligne d'entêtes
- Dans une boucle parcourant les créneaux horaires, ajouter des lignes contenant :
- Le créneau
- La prévision
- La température minimale
- La température maximale
- Effectuer les conversions sur les températures :
Kelvin to Celsius ° C = ° K - 273.15
Exemple de requête avec curl :
// Initialisation de requête $ch = curl_init($url); // Ajout de la clé d'API dans l'entête curl_setopt($ch, CURLOPT_HTTPHEADER, ['apikey: ' . $apikey]); // On récupèrera la réponse curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Exécution de la requête $response = curl_exec($ch); // Fermeture curl_close($ch);
L'ensemble des sources doit être déposé sur Gitlab, dans l'espace
personnel de l'étudiant, dans un dépôt portant le nom devweb-weather
. Les sources doivent être
disponibles pour l'utilisateur virgile.gerecke.