Постановка задачи: Автоматическая синхронизация цен
Цель
Разработать и разместить на сервере скрипт, который будет автоматически копировать актуальную цену с указанной страницы источника и вставлять её в определенное место на целевом сайте. Обновление должно выполняться один раз в сутки.
Источник данных
Автоматически собирать цену со страницы с описанием золотой инвестиционной монеты.
Требования к сбору данных:
- Скрипт должен обрабатывать HTML-код страницы источника.
- Необходимо корректно извлекать цену (числовое значение).
- Если HTML-структура источника изменится - скрипт должен аварийно завершаться с ошибкой, чтобы администратор был оповещен.
Цель размещения
Вносить полученную цену в определенный блок на главной странице целевого сайта (или на другой странице, как будет согласовано). Предполагается, что механизм будет размещен на сервере с ясной инструкцией, в какой файл и строчку вставлять полученное значение.
Режим работы
1) Разовое выполнение:
- Будет настроен cron в формате 'cron: 0 3 * * *. Для начала, возможно, будет вызван анализ целевой страницы для размещения.
2) Планировщик (cron):
- Скрипт должен запускаться один раз в 24 часа.
- Если обновление не произошло - вывести сообщение об ошибке перед предыдущим значением, ничего не меняя.
Технические требования
- Реализация на PHP 8.0+. Можно Core или с минимальной cURL-обвязкой, либо на Cron Bash.)
- Желательный вариант - чистая библиотека / плагин Wordpress?) без сторониих SDK. Есть представление, как перезаписывать post_content.
- Предполагается, что оба домена лежат на хостинге с PHP и для страницы цели находится страничный элемент с нужным ID или class пост content. Он должен быть. Insole-заказчик сам, либо аналитически будет разбере́шь.
- Логика вывода и запись - напрямую в БД WordPress (table wp_posts). Скрипт-агент из парик++ использует wp-load либо прямой UPDATE.