Почему не выполняются запросы к VK api через Cron?
Есть PHP код который посредствам VK api получает количество друзей нужного пользователя и делает запись в бд.
Код работает нормально, т.к. обращаюсь к скрипту через браузер и он делает всё как нужно.
Поставил скрипт в список задач крона и понял что он не выполняет запросы к api vk, т.к. строка в бд появляется, но количество друзей равно 0.
Подскажите, как решить проблему?
Альберт: /usr/bin/php ~/alb130af.bget.ru/public_html/add.php
вот причина почему не выполняется.
вместо ~ надо писать /home/%вашюзернейм%/alb130af.bget.ru/public_html/add.php
или /var/www/alb130af.bget.ru/public_html/add.php
смотря где ваш сайт находится
короче, полный путь
romy4: Создал файл в который через echo $_SERVER['DOCUMENT_ROOT'] выяснил путь до сайта , показало следующее:
/home/a/alb130af/alb130af.bget.ru/public_html
Изменил в настройках крона и получилось:
/usr/bin/php /home/a/alb130af/alb130af.bget.ru/public_html/add.php
romy4: Если запускаю без крона, а через адресную строку, то скрипт выполняется как нужно. Если через крон,каждую минуту, то не выполняются запросы к вк, ( т.е. в бд появляется запись что скрипт выполнился, но значений никаких нет). Если просто запускаю скрипт произвольной командной через планировщик, то пишет Выполнено, хотя скрипт также не берет данные со страницы пользователя в вк
Альберт: если вк апи работает, значит что-то ещё.
в доке https://vk.com/dev/friends.get написано что возвращается только общедоступная информация. с некоторых акаунтов, где друзья скрыты, то список будет пуст. какие у вас настройки приватности?
Зашел через файловый менеджер в error.log и увидел следующую ошибку:
Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0
В данный момент ошибка больше не возникает.
Скрипт НЕ работает нормально. В кроне пишет что скрипт выполнен без ошибок.