Météo
Mise en oeuvre
- Créer un fichier
weather.phpcontenant une structure HTML de base - Ajouter le formulaire dans
weather.php - Ajouter dans
weather.phple code PHP permettant de récupérer (et pour l'instant d'afficher) la valeur saisie dans le formulaire - Créer un fichier
client.phpcontenant la méthodegetWeatherpermettant 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.phpdansweather.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.