using the link
http://api.openweathermap.org/data/2.5/weather?q=Schimmert,nl
without the "." gives me an answer
{ "message": "Error: Not found city", "cod": "404" } <?php $getData = file_get_contents( "http://api.openweathermap.org/data/2.5/weather?q=Schimmert,nl"); $decode = json_decode($getData); // accessing it through object echo $decode->message; echo "<br/>"; echo $decode->cod; // accessit via array // set true the second parameter or the json_decode($encoded_data, TRUE) // to give you array $decode = json_decode($getData, TRUE); echo "<br/>"; echo $decode['message']; echo "<br/>"; echo $decode['cod'];
therefore when using the link with ..
http://api.openweathermap.org/data/2.5/weather?q=Schimmert,nl .
gives the answer:
{ "coord": { "lon": 5.83, "lat": 50.91 }, "sys": { "message": 0.0287, "country": "Netherlands", "sunrise": 1430884846, "sunset": 1430939149 }, "weather": [ { "id": 800, "main": "Clear", "description": "Sky is Clear", "icon": "01n" } ], "base": "stations", "main": { "temp": 284.923, "temp_min": 284.923, "temp_max": 284.923, "pressure": 1012.18, "sea_level": 1023.56, "grnd_level": 1012.18, "humidity": 67 }, "wind": { "speed": 6.06, "deg": 219.002 }, "clouds": { "all": 0 }, "dt": 1430875602, "id": 0, "name": "Nuth", "cod": 200 }
to show the result
// sample to access coord echo $decode->coord->lon; echo $decode->coord->lat; // sample to access sys echo $decode->sys->message; echo $decode->sys->country; // sample to access weather echo $decode->weather[0]->id; echo $decode->weather[0]->main; echo $decode->weather[0]->description; // sample to access main echo $decode->main->temp; echo $decode->main->temp_min; // sample to access wind echo $decode->wind->speed; // sample to access clouds echo $decode->clouds->all; echo $decode->id; echo $decode->name; echo $decode->cod;