Hallo Zusammen,
ich habe vor über 20 Jahren das letzte mal aktiv php und HTM programmiert. Nun wollte ich für ein kleines Projekt zuhause mal wieder etwas programmieren und beisse mir die Zähne an json Rückgaben aus.
Im Prinzip ist es simpel. Ich möchte von openWeather Daten (Temperatur Eric) auswerten und dann im Browser darstellen.
Das auslesen klappt problemlos über folgenden Teil des Sciptes:
Im Browser sehe ich bis hierhin, das auch was brauchbares zurück kommt (siehe unten). Ich beiße mir aber die Zähne aus, wie ich nun einzelne Werte in Variablen auslese um diese weiter zu verwerten. Egal was ich probiert habe es kommt entweder nur eine leere Seite oder "arry.current" etc. Ich weiß, dass der Fehler in meinem Verständnis für Arry ist aber auch was ich nachgelesen habe, ich bekomme die Felder nicht angesprochen, auch wenn ich das Feld durchlaufen lasse, sehe ich nur ein weißes Feld (mit einem selber generiertem Arry geht es problemlos).
Kann mir jemand einfach ein Beispiel schreiben, wie man einen Wert z.B. aus dem Bereich "current" ausliest.
Sorry die blöde frage und vermutlich triviale Frage.
Schönes Wochenende allen
Steve
ich habe vor über 20 Jahren das letzte mal aktiv php und HTM programmiert. Nun wollte ich für ein kleines Projekt zuhause mal wieder etwas programmieren und beisse mir die Zähne an json Rückgaben aus.
Im Prinzip ist es simpel. Ich möchte von openWeather Daten (Temperatur Eric) auswerten und dann im Browser darstellen.
Das auslesen klappt problemlos über folgenden Teil des Sciptes:
PHP-Code:
$lat = „53.95532994587921“;
$lon = „10.861324831815784“;
$api_key = „Mein Schlüssel“;
$url = „https://api.openweathermap.org/data/3.0/onecall?lat=$lat&lon=$lon&exclude=minutely,hourly&units=metric&lang=de&appid=$api_key“;
$json_string = file_get_contents( $url );
$data = json_decode($json_string, true);
var_dump($data)
Kann mir jemand einfach ein Beispiel schreiben, wie man einen Wert z.B. aus dem Bereich "current" ausliest.
Sorry die blöde frage und vermutlich triviale Frage.
Schönes Wochenende allen
Steve
Code:
array(6) { ["lat"]=> float(53.9553) ["lon"]=> float(10.8613) ["timezone"]=> string(13) "Europe/Berlin" ["timezone_offset"]=> int(7200) ["current"]=> array(14) { ["dt"]=> int(1760125361) ["sunrise"]=> int(1760074486) ["sunset"]=> int(1760113920) ["temp"]=> float(14.01) ["feels_like"]=> float(13.76) ["pressure"]=> int(1028) ["humidity"]=> int(88) ["dew_point"]=> float(12.06) ["uvi"]=> int(0) ["clouds"]=> int(75) ["visibility"]=> int(10000) ["wind_speed"]=> float(4.63) ["wind_deg"]=> int(280) ["weather"]=> array(1) { [0]=> array(4) { ["id"]=> int(803) ["main"]=> string(6) "Clouds" ["description"]=> string(21) "Überwiegend bewölkt" ["icon"]=> string(3) "04n" } } } ["daily"]=> array(8) { [0]=> array(19) { ["dt"]=> int(1760094000) ["sunrise"]=> int(1760074486) ["sunset"]=> int(1760113920) ["moonrise"]=> int(1760117100) ["moonset"]=> int(1760093100) ["moon_phase"]=> float(0.63) ["summary"]=> string(33) "There will be partly cloudy today" ["temp"]=> array(6) { ["day"]=> float(15.5) ["min"]=> float(12.02) ["max"]=> float(15.5) ["night"]=> float(13.64) ["eve"]=> float(13.94) ["morn"]=> float(12.05) } ["feels_like"]=> array(4) { ["day"]=> float(15.17) ["night"]=> float(13.38) ["eve"]=> float(13.61) ["morn"]=> float(11.48) } ["pressure"]=> int(1026) ["humidity"]=> int(79) ["dew_point"]=> float(11.26) ["wind_speed"]=> float(8.12) ["wind_deg"]=> int(290) ["wind_gust"]=> float(14.31) ["weather"]=> array(1) { [0]=> array(4) { ["id"]=> int(803) ["main"]=> string(6) "Clouds" ["description"]=> string(21) "Überwiegend bewölkt" ["icon"]=> string(3) "04d" } } ["clouds"]=> int(67) ["pop"]=> int(0) ["uvi"]=> float(1.47) } [1]=> array(19) { ["dt"]=> int(1760180400) ["sunrise"]=> int(1760160998) ["sunset"]=> int(1760200177) ["moonrise"]=> int(1760206200) ["moonset"]=> int(1760184780) ["moon_phase"]=> float(0.66) ["summary"]=> string(33) "There will be partly cloudy today" ["temp"]=> array(6) { ["day"]=> float(12.98) ["min"]=> float(11.08) ["max"]=> float(14.68) ["night"]=> float(13.41) ["eve"]=> float(13.33) ["morn"]=> float(12.37) } ["feels_like"]=> array(4) { ["day"]=> float(12.19) ["night"]=> float(12.63) ["eve"]=> float(12.57) ["morn"]=> float(11.78) } ["pressure"]=> int(1029) ["humidity"]=> int(71) ["dew_point"]=> float(9.14) ["wind_speed"]=> float(8.38) ["wind_deg"]=> int(294) ["wind_gust"]=> float(13.82) ["weather"]=> array(1) { [0]=> array(4) { ["id"]=> int(803) ["main"]=> string(6) "Clouds" ["description"]=> string(21) "Überwiegend bewölkt" ["icon"]=> string(3) "04d" } } ["clouds"]=> int(66) ["pop"]=> int(0) ["uvi"]=> float(1.3) } [2]=> array(19) { ["dt"]=> int(1760266800) ["sunrise"]=> int(1760247510) ["sunset"]=> int(1760286434) ["moonrise"]=> int(1760296560) ["moonset"]=> int(1760275140) ["moon_phase"]=> float(0.7) ["summary"]=> string(75) "You can expect partly cloudy in the morning, with clearing in the afternoon" ["temp"]=> array(6) { ["day"]=> float(15.72) ["min"]=> float(11.38) ["max"]=> float(16.33) ["night"]=> float(11.38) ["eve"]=> float(12.95) ["morn"]=> float(13.5) } ["feels_like"]=> array(4) { ["day"]=> float(15.2) ["night"]=> float(10.9) ["eve"]=> float(12.52) ["morn"]=> float(13.12) } ["pressure"]=> int(1025) ["humidity"]=> int(71) ["dew_point"]=> float(10.43) ["wind_speed"]=> float(7.2) ["wind_deg"]=> int(283) ["wind_gust"]=> float(13.27) ["weather"]=> array(1) { [0]=> array(4) { ["id"]=> int(804) ["main"]=> string(6) "Clouds" ["description"]=> string(7) "Bedeckt" ["icon"]=> string(3) "04d" } } ["clouds"]=> int(98) ["pop"]=> int(0) ["uvi"]=> float(1.5) } [3]=> array(19) { ["dt"]=> int(1760353200) ["sunrise"]=> int(1760334022) ["sunset"]=> int(1760372692) ["moonrise"]=> int(1760387880) ["moonset"]=> int(1760364120) ["moon_phase"]=> float(0.75) ["summary"]=> string(57) "There will be clear sky until morning, then partly cloudy" ["temp"]=> array(6) { ["day"]=> float(14.13) ["min"]=> float(9.99) ["max"]=> float(14.16) ["night"]=> float(9.99) ["eve"]=> float(10.41) ["morn"]=> float(10.74) } ["feels_like"]=> array(4) { ["day"]=> float(13.32) ["night"]=> float(9.99) ["eve"]=> float(9.18) ["morn"]=> float(10.25) } ["pressure"]=> int(1027) ["humidity"]=> int(66) ["dew_point"]=> float(7.71) ["wind_speed"]=> float(3.25) ["wind_deg"]=> int(53) ["wind_gust"]=> float(3.1) ["weather"]=> array(1) { [0]=> array(4) { ["id"]=> int(801) ["main"]=> string(6) "Clouds" ["description"]=> string(15) "Ein paar Wolken" ["icon"]=> string(3) "02d" } } ["clouds"]=> int(20) ["pop"]=> int(0) ["uvi"]=> float(1.96) } [4]=> array(19) { ["dt"]=> int(1760439600) ["sunrise"]=> int(1760420534) ["sunset"]=> int(1760458951) ["moonrise"]=> int(0) ["moonset"]=> int(1760452080) ["moon_phase"]=> float(0.77) ["summary"]=> string(33) "There will be partly cloudy today" ["temp"]=> array(6) { ["day"]=> float(12.32) ["min"]=> float(8.9) ["max"]=> float(12.32) ["night"]=> float(8.9) ["eve"]=> float(10.44) ["morn"]=> float(9.9) } ["feels_like"]=> array(4) { ["day"]=> float(11.04) ["night"]=> float(8.17) ["eve"]=> float(9.63) ["morn"]=> float(9.9) } ["pressure"]=> int(1027) ["humidity"]=> int(55) ["dew_point"]=> float(3.52) ["wind_speed"]=> float(2.51) ["wind_deg"]=> int(89) ["wind_gust"]=> float(3.1) ["weather"]=> array(1) { [0]=> array(4) { ["id"]=> int(804) ["main"]=> string(6) "Clouds" ["description"]=> string(7) "Bedeckt" ["icon"]=> string(3) "04d" } } ["clouds"]=> int(99) ["pop"]=> int(0) ["uvi"]=> float(0.79) } [5]=> array(19) { ["dt"]=> int(1760526000) ["sunrise"]=> int(1760507047) ["sunset"]=> int(1760545211) ["moonrise"]=> int(1760479560) ["moonset"]=> int(1760539500) ["moon_phase"]=> float(0.81) ["summary"]=> string(47) "Expect a day of partly cloudy with clear spells" ["temp"]=> array(6) { ["day"]=> float(13.3) ["min"]=> float(7.34) ["max"]=> float(13.3) ["night"]=> float(9.11) ["eve"]=> float(9.79) ["morn"]=> float(7.34) } ["feels_like"]=> array(4) { ["day"]=> float(12.49) ["night"]=> float(7.79) ["eve"]=> float(9.55) ["morn"]=> float(7.34) } ["pressure"]=> int(1029) ["humidity"]=> int(69) ["dew_point"]=> float(7.53) ["wind_speed"]=> float(2.47) ["wind_deg"]=> int(195) ["wind_gust"]=> float(2.46) ["weather"]=> array(1) { [0]=> array(4) { ["id"]=> int(801) ["main"]=> string(6) "Clouds" ["description"]=> string(15) "Ein paar Wolken" ["icon"]=> string(3) "02d" } } ["clouds"]=> int(12) ["pop"]=> int(0) ["uvi"]=> float(1.81) } [6]=> array(19) { ["dt"]=> int(1760612400) ["sunrise"]=> int(1760593561) ["sunset"]=> int(1760631471) ["moonrise"]=> int(1760571120) ["moonset"]=> int(1760626620) ["moon_phase"]=> float(0.84) ["summary"]=> string(57) "There will be clear sky until morning, then partly cloudy" ["temp"]=> array(6) { ["day"]=> float(12.27) ["min"]=> float(7.06) ["max"]=> float(12.27) ["night"]=> float(11.1) ["eve"]=> float(10.75) ["morn"]=> float(7.06) } ["feels_like"]=> array(4) { ["day"]=> float(11.46) ["night"]=> float(10.49) ["eve"]=> float(10.13) ["morn"]=> float(5.03) } ["pressure"]=> int(1024) ["humidity"]=> int(73) ["dew_point"]=> float(7.54) ["wind_speed"]=> float(4.02) ["wind_deg"]=> int(245) ["wind_gust"]=> float(6.56) ["weather"]=> array(1) { [0]=> array(4) { ["id"]=> int(803) ["main"]=> string(6) "Clouds" ["description"]=> string(21) "Überwiegend bewölkt" ["icon"]=> string(3) "04d" } } ["clouds"]=> int(70) ["pop"]=> int(0) ["uvi"]=> int(2) } [7]=> array(20) { ["dt"]=> int(1760698800) ["sunrise"]=> int(1760680074) ["sunset"]=> int(1760717733) ["moonrise"]=> int(1760662440) ["moonset"]=> int(1760713560) ["moon_phase"]=> float(0.87) ["summary"]=> string(39) "Expect a day of partly cloudy with rain" ["temp"]=> array(6) { ["day"]=> float(14.38) ["min"]=> float(9.25) ["max"]=> float(14.38) ["night"]=> float(10.31) ["eve"]=> float(10.33) ["morn"]=> float(9.42) } ["feels_like"]=> array(4) { ["day"]=> float(13.81) ["night"]=> float(9.77) ["eve"]=> float(9.79) ["morn"]=> float(7.36) } ["pressure"]=> int(1020) ["humidity"]=> int(74) ["dew_point"]=> float(9.72) ["wind_speed"]=> float(5.46) ["wind_deg"]=> int(292) ["wind_gust"]=> float(10.71) ["weather"]=> array(1) { [0]=> array(4) { ["id"]=> int(500) ["main"]=> string(4) "Rain" ["description"]=> string(14) "Leichter Regen" ["icon"]=> string(3) "10d" } } ["clouds"]=> int(83) ["pop"]=> float(0.2) ["rain"]=> float(0.21) ["uvi"]=> int(2) } } }