
Простое бесплатное API погоды
Предлагаю простейший вариант подключения погоды на сайт в произвольном варианте по API.
Запрос данных выглядит следующим образом:
http://weathers.co/api.php?city=New_York
В итоге получаем массив:
{"apiVersion":"1.0", "data":{ "location":"New York", "temperature":"-10", "skytext":"Sky is Clear", "humidity":"49", "wind":"3.85 km/h", "date":"01-10-2017", "day":"Tuesday" } }
Как вывести данные из этого массива на сайт по API?
Пишем простенький код, город указываем в конце ссылки запроса:
$url = "http://weathers.co/api.php?city=New_York" ;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$json_output=curl_exec($ch);
$weather = json_decode($json_output);
foreach ($weather as $hyinya) {
$hyinya;
}
Затем выводим:
- Облачность — $hyinya -> skytext
- Текущая температура — $hyinya -> temperature
- Скорость ветра — $hyinya->wind
- Влажность в % — $hyinya->humidity
Пример работы можно увидеть на http://pvforum.dp.ua/ — слева в шапке.