Страница 31 из 93

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

Добавлено: Чт июн 21, 2018 8:00 pm
directman66
Добрался до компьютера, обновил!

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

Добавлено: Чт июн 21, 2018 9:11 pm
Dmitriy Wizen
directman66 писал(а):
Чт июн 21, 2018 8:00 pm
Добрался до компьютера, обновил!
19 и 200(ранее 227) больше вроде не проявляются.
посмотрим ка при автообновлении погоды будет.

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

Добавлено: Чт июн 21, 2018 9:17 pm
directman66
Огромное спасибо fandaymon за разъяснения!

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

Добавлено: Чт июн 21, 2018 9:28 pm
Dmitriy Wizen
Dmitriy Wizen писал(а):
Чт июн 21, 2018 9:11 pm
directman66 писал(а):
Чт июн 21, 2018 8:00 pm
Добрался до компьютера, обновил!
19 и 200(ранее 227) больше вроде не проявляются.
посмотрим ка при автообновлении погоды будет.
УПС.
каждые 10 сек теперь сыпятся вот такие ошибки
err.jpg
err.jpg (114.45 КБ) 3866 просмотров
в логе вот такое:
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

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

Добавлено: Чт июн 21, 2018 9:53 pm
directman66
Странно, что раньше не стреляло. Закомментировал get_props1, так как вроде уже не используется.

Полагаю, еще нужно что-то придумать с header('Content-type: text/json');

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

Добавлено: Чт июн 21, 2018 9:58 pm
samolet
Такая же фигня только каждый час, выстави обновление яндекс погоды в настройках на час и ошибка будет каждый час, не доработан модуль яндекс погоды :?

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

Добавлено: Чт июн 21, 2018 10:01 pm
Dmitriy Wizen
samolet писал(а):
Чт июн 21, 2018 9:58 pm
Такая же фигня только каждый час, выстави обновление яндекс погоды в настройках на час и ошибка будет каждый час, не доработан модель яндекс погоды
обновление погоды стояло каждые 30 минут. ошибка возникала соотвественно раз в 30 минут. после последненго обновления ошикба стала каждые 10 сек. по всей видимости слетел таймер обновления и обновлятся стало часто.передернул настройку обновления (на 60 минут потом обратно на 30) десятисекундные ошибки пропали. Надеюсь что вернулось на 30 минут. подожду - посмотрю.

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

Добавлено: Чт июн 21, 2018 10:53 pm
fandaymon
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);}

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

Добавлено: Пт июн 22, 2018 12:31 am
samolet
Заметил в последнее время чем чаще настраиваю систему тем чаще возникают ошибки вообще не понятного происхождения, вечно что-то слетает, такое ощущение что кто-то тайком правит систему и ржет над нами, если это так то такой чел просто голубых кровей петушок.

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

Добавлено: Пт июн 22, 2018 12:35 am
samolet
вот такое чудо возникает при нажатии на 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