Автоматизация загрузки и обновления контента и прайс-листов от нескольких поставщиков на сайт, созданный на PHP. Поставщиков 7.
Формат прайс-листов у поставщиков - CSV, Excel, XML и способы их передачи - email, FTP, API.
Необходимо создать PHP-скрипт, который будет автоматически загружать прайс-листы от поставщиков.
Использовать библиотеку cURL для загрузки файлов по FTP/HTTP(S), если прайс-листы предоставляются через веб-сервисы.
Если прайс-листы присылаются по email, настроить автоматическое скачивание вложений.
Парсинг и обработка прайс-листов:
Использовать библиотеки PHPExcel или PhpSpreadsheet для обработки файлов Excel.
Применить SimpleXML или другие соответствующие библиотеки для работы с XML-файлами.
Разработать функции для обработки CSV файлов.
Интеграция с базой данных:
Написать скрипты для обновления базы данных сайта на MySQL.
Обеспечить проверку и обработку данных для предотвращения дублирования и некорректных записей.
Автоматизация и планирование задач:
Настроить cron jobs на сервере для регулярного выполнения скриптов загрузки и обновления прайс-листов.
Обеспечить логирование и уведомления об успешной загрузке или возникновении ошибок.
Тестирование и внедрение:
Провести тестирование скриптов на различных прайс-листах для обеспечения корректной работы.
Внести необходимые правки и доработки на основе результатов тестирования. Предоставить подробную документацию по использованию и обслуживанию.