Берем погоду у Яндекса в xml формате
Задача: получить погоду на сегодня и на завтра.
Решение: воспользуемся сервисом pogoda.yandex.ru
1. Найдем свой код города по справочнику https://pogoda. yandex.ru/static/cities.xml
2. По ссылке вида http://export.yandex.ru/ weather-ng/forecasts/код_город а.xml, мы имеем погоду в формате xml. Распарсим её например так:
<?php
$xml = file_get_contents(‘http:// export.yandex.ru/weather-ng/ forecasts/27037.xml’);
$wz = new SimpleXMLElement($xml);
$cn=0;
foreach ($wz->day as $value) {
$cnt=0;
foreach ($value->hour as $hr) {
if (($cnt==2) or ($cnt==12) or ($cnt==18)) {
$t=$hr->temperature;
$weather_condition=$hr-> weather_condition[«code»];
echo «$t;$weather_condition</br>»;
};
$cnt++;
};
$cn++;
if ($cn==2) {die();};
}
?>
Представленные ссылки не работают.
Возможно сервис уже прикрыли, или изменились ссылки. Разберетесь так, отпишитесь?