Техническое задание: PHP скрипт для крона (парсинг JSON и обновление БД)
Цель проекта
Разработать автономный PHP скрипт, который будет запускаться по расписанию (например, через cron) для автоматизации процесса получения, обработки данных и синхронизации их с базой данных MySQL.
Основные функции скрипта
- Выполнение HTTP-запросов: Скрипт должен отправлять GET-запросы на указанные адреса для получения данных.
- Парсинг JSON: Обрабатывать JSON-ответ от сервера, находить в структуре необходимые значения по заданным ключам или путям.
- Работа с базой данных: Подключаться к базе данных MySQL, выполнять UPDATE-запросы для изменения значений в конкретных полях таблицы на основе распарсенных данных.
- Надежность: Обрабатывать возможные ошибки (отсутствие соединения, некорректный JSON, ошибки запроса к БД) с записью логов для отладки.
Требования к реализации
- Язык: PHP (чистый, без использования фреймворков, если не оговорено иначе).
- Взаимодействие: GET-запросы (можно использовать cURL или file_get_contents).
- Обработка данных: Декодирование JSON, поиск значений.
- База данных: MySQL (использование расширения mysqli или PDO с подготовленными запросами для безопасности).
- Запуск: Скрипт должен быть готов к работе в окружении cron (например, не требовать вывода в браузер, использовать абсолютные пути).
Ожидаемый результат
Готовый к использованию PHP-файл, который по расписанию выполняет описанную последовательность действий: запрос → парсинг → обновление БД. Код должен быть хорошо структурирован, содержать комментарии и быть защищенным от распространенных уязвимостей.