Техническое задание: PHP скрипт для крона (парсинг JSON и обновление БД)

Цель проекта

Разработать автономный PHP скрипт, который будет запускаться по расписанию (например, через cron) для автоматизации процесса получения, обработки данных и синхронизации их с базой данных MySQL.

Основные функции скрипта

  • Выполнение HTTP-запросов: Скрипт должен отправлять GET-запросы на указанные адреса для получения данных.
  • Парсинг JSON: Обрабатывать JSON-ответ от сервера, находить в структуре необходимые значения по заданным ключам или путям.
  • Работа с базой данных: Подключаться к базе данных MySQL, выполнять UPDATE-запросы для изменения значений в конкретных полях таблицы на основе распарсенных данных.
  • Надежность: Обрабатывать возможные ошибки (отсутствие соединения, некорректный JSON, ошибки запроса к БД) с записью логов для отладки.

Требования к реализации

  • Язык: PHP (чистый, без использования фреймворков, если не оговорено иначе).
  • Взаимодействие: GET-запросы (можно использовать cURL или file_get_contents).
  • Обработка данных: Декодирование JSON, поиск значений.
  • База данных: MySQL (использование расширения mysqli или PDO с подготовленными запросами для безопасности).
  • Запуск: Скрипт должен быть готов к работе в окружении cron (например, не требовать вывода в браузер, использовать абсолютные пути).

Ожидаемый результат

Готовый к использованию PHP-файл, который по расписанию выполняет описанную последовательность действий: запрос → парсинг → обновление БД. Код должен быть хорошо структурирован, содержать комментарии и быть защищенным от распространенных уязвимостей.