[Модуль] Погода Яндекс (yandexweather)
Модератор: immortal
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 694 раза
- Контактная информация:
Re: [Модуль] Яндекс погода 2018
Добрался до компьютера, обновил!
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 12
- Зарегистрирован: Чт июн 21, 2018 12:55 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: [Модуль] Яндекс погода 2018
19 и 200(ранее 227) больше вроде не проявляются.
посмотрим ка при автообновлении погоды будет.
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 694 раза
- Контактная информация:
Re: [Модуль] Яндекс погода 2018
Огромное спасибо fandaymon за разъяснения!
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 12
- Зарегистрирован: Чт июн 21, 2018 12:55 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: [Модуль] Яндекс погода 2018
УПС.Dmitriy Wizen писал(а): ↑Чт июн 21, 2018 9:11 pm19 и 200(ранее 227) больше вроде не проявляются.
посмотрим ка при автообновлении погоды будет.
каждые 10 сек теперь сыпятся вот такие ошибки в логе вот такое:
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
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 694 раза
- Контактная информация:
Re: [Модуль] Яндекс погода 2018
Странно, что раньше не стреляло. Закомментировал get_props1, так как вроде уже не используется.
Полагаю, еще нужно что-то придумать с header('Content-type: text/json');
Полагаю, еще нужно что-то придумать с header('Content-type: text/json');
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
- samolet
- Сообщения: 472
- Зарегистрирован: Чт июн 29, 2017 10:29 am
- Благодарил (а): 46 раз
- Поблагодарили: 45 раз
Re: [Модуль] Яндекс погода 2018
Такая же фигня только каждый час, выстави обновление яндекс погоды в настройках на час и ошибка будет каждый час, не доработан модуль яндекс погоды
-
- Сообщения: 12
- Зарегистрирован: Чт июн 21, 2018 12:55 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: [Модуль] Яндекс погода 2018
обновление погоды стояло каждые 30 минут. ошибка возникала соотвественно раз в 30 минут. после последненго обновления ошикба стала каждые 10 сек. по всей видимости слетел таймер обновления и обновлятся стало часто.передернул настройку обновления (на 60 минут потом обратно на 30) десятисекундные ошибки пропали. Надеюсь что вернулось на 30 минут. подожду - посмотрю.
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Модуль] Яндекс погода 2018
Как раз хотел спросить -а зачем это вообще нужно? Данные и без этого нормально скачиваются. Насколько я понимаю - на file_get_contens она никак не влияетdirectman66 писал(а): ↑Чт июн 21, 2018 9:53 pmПолагаю, еще нужно что-то придумать с header('Content-type: text/json');
И ещё мне показалось странным запись всей инфы по погоде в объекты, а потом формирование из них 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
- Сообщения: 472
- Зарегистрирован: Чт июн 29, 2017 10:29 am
- Благодарил (а): 46 раз
- Поблагодарили: 45 раз
Re: [Модуль] Яндекс погода 2018
вот такое чудо возникает при нажатии на 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
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