[Модуль] Погода Яндекс (yandexweather)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] Яндекс погода 2018

Сообщение directman66 » Чт июн 21, 2018 8:00 pm

Добрался до компьютера, обновил!
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Dmitriy Wizen
Сообщения: 12
Зарегистрирован: Чт июн 21, 2018 12:55 am
Благодарил (а): 0
Поблагодарили: 0

Re: [Модуль] Яндекс погода 2018

Сообщение Dmitriy Wizen » Чт июн 21, 2018 9:11 pm

directman66 писал(а):
Чт июн 21, 2018 8:00 pm
Добрался до компьютера, обновил!
19 и 200(ранее 227) больше вроде не проявляются.
посмотрим ка при автообновлении погоды будет.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] Яндекс погода 2018

Сообщение directman66 » Чт июн 21, 2018 9:17 pm

Огромное спасибо fandaymon за разъяснения!
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Dmitriy Wizen
Сообщения: 12
Зарегистрирован: Чт июн 21, 2018 12:55 am
Благодарил (а): 0
Поблагодарили: 0

Re: [Модуль] Яндекс погода 2018

Сообщение Dmitriy Wizen » Чт июн 21, 2018 9:28 pm

Dmitriy Wizen писал(а):
Чт июн 21, 2018 9:11 pm
directman66 писал(а):
Чт июн 21, 2018 8:00 pm
Добрался до компьютера, обновил!
19 и 200(ранее 227) больше вроде не проявляются.
посмотрим ка при автообновлении погоды будет.
УПС.
каждые 10 сек теперь сыпятся вот такие ошибки
err.jpg
err.jpg (114.45 КБ) 3811 просмотров
в логе вот такое:
Fatal error: Cannot redeclare get_props1() (previously declared in /var/www/html/modules/yandexweather/get.inc.php:188) in /var/www/html/modules/yandexweather/get.inc.php on line 200
21:25:00 running cycle_yandexweather.php

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/scripts/cycle_yandexweather.php:19) in /var/www/html/modules/yandexweather/get.inc.php on line 21

Fatal error: Cannot redeclare get_props1() (previously declared in /var/www/html/modules/yandexweather/get.inc.php:188) in /var/www/html/modules/yandexweather/get.inc.php on line 200
21:25:11 running cycle_yandexweather.php

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/scripts/cycle_yandexweather.php:19) in /var/www/html/modules/yandexweather/get.inc.php on line 21

Fatal error: Cannot redeclare get_props1() (previously declared in /var/www/html/modules/yandexweather/get.inc.php:188) in /var/www/html/modules/yandexweather/get.inc.php on line 200
21:25:21 running cycle_yandexweather.php

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/scripts/cycle_yandexweather.php:19) in /var/www/html/modules/yandexweather/get.inc.php on line 21

Fatal error: Cannot redeclare get_props1() (previously declared in /var/www/html/modules/yandexweather/get.inc.php:188) in /var/www/html/modules/yandexweather/get.inc.php on line 200
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] Яндекс погода 2018

Сообщение directman66 » Чт июн 21, 2018 9:53 pm

Странно, что раньше не стреляло. Закомментировал get_props1, так как вроде уже не используется.

Полагаю, еще нужно что-то придумать с header('Content-type: text/json');
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
samolet
Сообщения: 472
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

Re: [Модуль] Яндекс погода 2018

Сообщение samolet » Чт июн 21, 2018 9:58 pm

Такая же фигня только каждый час, выстави обновление яндекс погоды в настройках на час и ошибка будет каждый час, не доработан модуль яндекс погоды :?
Dmitriy Wizen
Сообщения: 12
Зарегистрирован: Чт июн 21, 2018 12:55 am
Благодарил (а): 0
Поблагодарили: 0

Re: [Модуль] Яндекс погода 2018

Сообщение Dmitriy Wizen » Чт июн 21, 2018 10:01 pm

samolet писал(а):
Чт июн 21, 2018 9:58 pm
Такая же фигня только каждый час, выстави обновление яндекс погоды в настройках на час и ошибка будет каждый час, не доработан модель яндекс погоды
обновление погоды стояло каждые 30 минут. ошибка возникала соотвественно раз в 30 минут. после последненго обновления ошикба стала каждые 10 сек. по всей видимости слетел таймер обновления и обновлятся стало часто.передернул настройку обновления (на 60 минут потом обратно на 30) десятисекундные ошибки пропали. Надеюсь что вернулось на 30 минут. подожду - посмотрю.
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Яндекс погода 2018

Сообщение fandaymon » Чт июн 21, 2018 10:53 pm

directman66 писал(а):
Чт июн 21, 2018 9:53 pm
Полагаю, еще нужно что-то придумать с header('Content-type: text/json');
Как раз хотел спросить -а зачем это вообще нужно? Данные и без этого нормально скачиваются. Насколько я понимаю - на file_get_contens она никак не влияет

И ещё мне показалось странным запись всей инфы по погоде в объекты, а потом формирование из них inserta на всю страницу и снова запись, но уже в свою таблицу. Какой-то неочевидный ход...

И вот это вот место неправильно написано

$file = file_get_contents('https://api.weather.yandex.ru/v1/foreca ... .'&lang=ru', false, $context);
if (isset($cityid)) {$file = file_get_contents('https://api.weather.yandex.ru/v1/foreca ... .'&lang=ru', false, $context);}
if (isset($latlon)) {$file = file_get_contents('https://api.weather.yandex.ru/v1/foreca ... .'&lang=ru', false, $context);}

Получается что если координаты не даны, то сайт запрашивается 2 раза (cityid не может быть null, поэтому вторая ветка всегда выполняется)
А если даны, то все 3 раза.

Правильней как-то так
if (isset($cityid)) {$file = file_get_contents('https://api.weather.yandex.ru/v1/foreca ... .'&lang=ru', false, $context);}
elseif (isset($latlon)) {$file = file_get_contents('https://api.weather.yandex.ru/v1/foreca ... .'&lang=ru', false, $context);}
Последний раз редактировалось fandaymon Пт июн 22, 2018 1:11 am, всего редактировалось 1 раз.
Аватара пользователя
samolet
Сообщения: 472
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

Re: [Модуль] Яндекс погода 2018

Сообщение samolet » Пт июн 22, 2018 12:31 am

Заметил в последнее время чем чаще настраиваю систему тем чаще возникают ошибки вообще не понятного происхождения, вечно что-то слетает, такое ощущение что кто-то тайком правит систему и ржет над нами, если это так то такой чел просто голубых кровей петушок.
Аватара пользователя
samolet
Сообщения: 472
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

Re: [Модуль] Яндекс погода 2018

Сообщение samolet » Пт июн 22, 2018 12:35 am

вот такое чудо возникает при нажатии на get data


Warning: file_get_contents(https://api.weather.yandex.ru/v1/foreca ... 11&lang=ru): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\_majordomo\htdocs\modules\yandexweather\get.inc.php on line 50 Warning: file_get_contents(https://api.weather.yandex.ru/v1/foreca ... 11&lang=ru): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\_majordomo\htdocs\modules\yandexweather\get.inc.php on line 51 Warning: strlen() expects parameter 1 to be string, array given in C:\_majordomo\htdocs\lib\caching.class.php on line 19 Warning: strlen() expects parameter 1 to be string, array given in C:\_majordomo\htdocs\lib\caching.class.php on line 19
Ответить