Re: [Модуль] Погода Яндекс (yandexweather)
Добавлено: Вс янв 03, 2021 5:52 pm
Похоже Да, у меня последнее обновление 01.01.2021 02:15
Похоже Да, у меня последнее обновление 01.01.2021 02:15
Это понятно нужен тестовый
Дмитрий, с НГ!directman66 писал(а): Пт дек 04, 2020 8:40 am Тариф тестовый отдает в прежнем формате (как API V1, запрос forecast), тариф для сайта (informers) отдает данные несколько в другом формате. Для него нужен новый парсер. Используйте пока тариф тестовый, завести можно на другом аккаунте.
Код: Выделить всё
function getinfoDataXml($city = 213) {
$info = array();
$cache_file = $_SERVER['DOCUMENT_ROOT']."/cached/weather.txt";
$url='http://export.yandex.ru/bar/reginfo.xml?region='.$city.'.xml';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
file_put_contents($cache_file, $data);
$buf = file_get_contents($url);
if ($buf) file_put_contents($cache_file, $buf);
$xml = simplexml_load_file($cache_file);
$info['temp'] = $xml->weather->day->day_part[0]->temperature;
$info['image'] = $xml->weather->day->day_part[0]->image;
$info['image'] = str_replace("https://yastatic.net/weather/i/icons/blueye/24/", '/cms/scenes/new/icons/', $info['image']);
$info['image'] = str_replace("png", "svg", $info['image']);
$info['weather_type'] = $xml->weather->day->day_part[0]->weather_type;
$info['level']= $xml->traffic->region->level;
$info['icon']= $xml->traffic->region->icon;
$info['hint lang']= $xml->traffic->region->hint[0];
return $info;
}
$info = getinfoDataXml();
sg("weather.temp",$info['temp']);
sg("weather.image",$info['image']);
sg("weather.weather_type",$info['weather_type']);
sg("probki.level",$info['level']);
sg("probki.icon",$info['icon']);
sg("probki.hintlang",$info['hint lang']);
Спасибо, обязательно что-нибудь придумаю, как только появится свободное время.Alexander Znamensky писал(а): Вт янв 05, 2021 8:59 am Скажите, есть ли планы по допиливанию модуля?
Каждый месяц заводить новый аккаунт не очень удобно.
И еще в модуле появились ошибки с временем обновления (создается лишняя таблица с именем ID региона - в моем случае - Москва - 213) и время обновления пишется в поле DESCRIPTION.
Спасибо!