Lire température

Résolu/Fermé
helpphp - Modifié le 18 févr. 2021 à 12:34
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 18 févr. 2021 à 12:38
Bonjour,

Je dois réussir à lire une température à partir d'un site de météo
Mon code est le suivant:

<?php


$json = file_get_contents("http://api.openweathermap.org/data/2.5/weather?q=Brest,FR&appid=14d979bd598a90a83c2691ba4777d6b1");
$data = json_decode($json);
echo $data;
$temp = $data -> temp;
$temp_final = $temp -272.12;
echo $temp_final;

?>

Mon fichier me renvoi une fatal error et je ne comprends pas pourquoi.

EDIT : Ajout des balises de code

A voir également:

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
18 févr. 2021 à 12:38
Bonjour,

Déjà, Pour poster du code sur le forum, tu dois utiliser les balises de code.
Explications à lire entièrement disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Ensuite, ben.. si tu as un message d'erreur... il faut nous le donner !

Là, pour le coup, l'erreur se voit tout de suite.... et le message est facile à comprendre
Tu ne peux pas faire un echo d'un objet ...

Remplaces ton code par
$json = file_get_contents("http://api.openweathermap.org/data/2.5/weather?q=Brest,FR&appid=14d979bd598a90a83c2691ba4777d6b1");
$data = json_decode($json);
echo '<pre>';
print_r($data);
echo '</pre>';
$main = $data->main;
$temp = $main->temp;
$temp_final = $temp -272.12;
echo $temp_final;


1