Страница 17 из 24

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Добавлено: Пн янв 20, 2020 3:13 pm
SmoKE_xDDD
Можно вот таким сценарием получать информацию:

Код: Выделить всё

//Ваш регион
$myRegion = '47';
//Получаем данные от Яндекса
$getYandex = simplexml_load_string(file_get_contents('https://export.yandex.ru/bar/reginfo.xml?region='.$myRegion));
$getYandex = json_decode(json_encode($getYandex), TRUE);
//$trafficBall будет уровень пробок от 1 до 9
$trafficBall = $getYandex["traffic"]["region"]["level"];
//$trafficColor - будет текстовый статус, зеленый, желтый, красный (На инглише)
$trafficColor = $getYandex["traffic"]["region"]["icon"];
//$trafficText будет текстовое оповещение - Дороги почти свободны
$trafficText = $getYandex["traffic"]["region"]["hint"][0];
//$trafficSity название города
$trafficSity = $getYandex["region"]["title"];

echo 'Сейчас в '.$trafficSity.' пробки в '.$trafficBall.' ('.$trafficColor.')'.' балла, '.$trafficText;

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Добавлено: Пн янв 20, 2020 3:19 pm
Mixman
Оу, можно тогда и от модуля отказаться.
Писать переменные в свойства.
Спасибо.

------
Upd. Поспешил сказать спасибо. Вот такое в ответ:

Сейчас в пробки в () балла,

-------
Вот верный код

Код: Выделить всё

//Ваш регион
$myRegion = '47';
//Получаем данные от Яндекса
$getYandex = simplexml_load_string(file_get_contents('https://export.yandex.ru/bar/reginfo.xml?region='.$myRegion));
$getYandex = json_decode(json_encode($getYandex), TRUE);
//$trafficBall будет уровень пробок от 1 до 9
$trafficBall = $getYandex["traffic"]["region"]["level"];
//$trafficColor - будет текстовый статус, зеленый, желтый, красный (На инглише)
$trafficColor = $getYandex["traffic"]["region"]["icon"];
//$trafficText будет текстовое оповещение - Дороги почти свободны
$trafficText = $getYandex["traffic"]["region"]["hint"][0];
//$trafficSity название города
$trafficSity = $getYandex["region"]["title"];

echo 'Сейчас в '.$trafficSity.' пробки в '.$trafficBall.' ('.$trafficColor.')'.' балла, '.$trafficText;

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Добавлено: Пн янв 20, 2020 4:07 pm
SmoKE_xDDD
Да я потом тоже заметил и поправил...)

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Добавлено: Пн янв 20, 2020 4:09 pm
Mixman
SmoKE_xDDD писал(а): Пн янв 20, 2020 4:07 pm Да я потом тоже заметил и поправил...)
Всё равно не до конца :) погоду не убрал

Код: Выделить всё

json_decode(json_encode($getYandexPogoda),

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Добавлено: Пн янв 20, 2020 4:23 pm
SmoKE_xDDD
Тут по фану накидал еще простецкий виджет:

Код: Выделить всё

echo 'Сейчас в '.$trafficSity.' пробки в '.$trafficBall.' ('.$trafficColor.')'.' балла, '.$trafficText;

echo '
<div style="width: 250px;border: 1px solid gray;border-radius: 10px;padding: 10px;height: 60px;position: absolute;">
<div style="float: left;">
<span style="font-weight: bold;font-size: 3rem;color: '.$trafficColor.';position: absolute;border: 1px solid green;padding-left: 15px;border-radius: 10px;padding-right: 15px;">'.$trafficBall.'</span>
</div>
<div style="float: right;text-align: right;margin-top: 7px;">
<span style="font-weight: bold;font-size: 1.3rem;">'.$trafficSity.'</span>
<div style="font-size: 1rem;">'.$trafficText.'</div>
</div>
</div>
';
Изображение

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Добавлено: Вт янв 21, 2020 8:00 am
nick7zmail
Как бы модуль то же самое делает...

Код: Выделить всё

$data_file='https://export.yandex.ru/bar/reginfo.xml?region='.$reg_id; // адрес xml файла
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
//Выставляем переменные
sg('yt_info.city_title', $xml->region->title);
sg('yt_info.level', $xml->traffic->region->level);
sg('yt_info.icon', $xml->traffic->region->icon);
sg('yt_info.time', $xml->traffic->region->time);
sg('yt_info.val', $xml->traffic->region->hint);
sg('yt_info.tend', $xml->traffic->region->tend);
Если регион верно указан - результат один в один будет.

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Добавлено: Вт янв 21, 2020 8:30 am
SmoKE_xDDD
Не спорю, неизвестно, что там у людей не работает )

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Добавлено: Вт янв 21, 2020 11:39 pm
S_Nick
Модуль периодически сбрасывает прописаный в настройках регион, меняет, в моем случае, на какое-то "Сасово"). Как лечить?

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Добавлено: Вт янв 21, 2020 11:54 pm
Jilber
Аналогично... Или на Владимир...

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Добавлено: Ср янв 22, 2020 6:43 am
nick7zmail
S_Nick писал(а): Вт янв 21, 2020 11:39 pm Модуль периодически сбрасывает прописаный в настройках регион, меняет, в моем случае, на какое-то "Сасово"). Как лечить?
Там есть автоматическое определение региона...раньше работало, как часы...но оно не сбрасывало, если регион вручную перебить....ща, возможно, что то сломалось...могу его выключить.