Météo

Mise en oeuvre

  1. Créer un fichier weather.php contenant une structure HTML de base
  2. Ajouter le formulaire dans weather.php
  3. Ajouter dans weather.php le code PHP permettant de récupérer (et pour l'instant d'afficher) la valeur saisie dans le formulaire
  4. Créer un fichier client.php contenant la méthode getWeather 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
  5. Nous utiliserons l'option tableau associatif de json_decode
  6. Ajouter l'inclusion de client.php dans weather.php
  7. Récupérer les données JSON associées à la ville passée en formulaire (vous pourrez afficher le contenu de la variable $json)
  8. Afficher le nom de la ville obtenue
  9. Afficher le nom du pays obtenu
  10. 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.