Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Здравствуйте!

Необходимо парсить FTP-сервера госзакупок и сохранять результаты в базу. Структуру базы прилагаю.

Список требований:

  • Скрипт должен обновлять всю базу каждый день, но только те файлы, которые были изменены.
  • Нужна информация по контрактам, заключенным по 44 и 233 ФЗ
  • Данные, которые необходимо положить в базу указаны в SQL-схеме
  • Если контракт уже существует в базе, необходимо обновить его стадию и обновить поле updated_at
  • Скрипт должен быть написан на PHP
Подводные камни, с которыми я столкнулся:

  • FTP-сервер может долгое время не отвечать, это надо учесть
  • Названия регионов для 44 и 233 ФЗ теоретически могут отличаться. Если это действительно так, то в таблице contract создайте дополнительные поля регионов для 44 и 233 ФЗ.
Дополнительная информация:

1. 44 ФЗ.  Учесть,что в ссылках есть как текущий месяц, так и предыдущий:ftp://free:[email protected]/fcs_regions/Komi_Resp/contracts/

ftp://free:[email protected]/fcs_regions/Komi_Resp/contracts/currMonth/

ftp://free:[email protected]/fcs_regions/Komi_Resp/contracts/prevMonth/

2. 233 ФЗ. ftp://ftp.zakupki.gov.ru/out/published/Adygeya_Resp/contract/

3. Лучше всего рекурсивно обходить директорию и брать все подпапки /fcs_regions/Komi_Resp/contracts/, и смотреть на дату последнего изменения архива.

Ссылка на схему БД с примерами данных: https://yadi.sk/d/1T0KCcyW2tG8wA

5 лет назад
pendalf89
Борис 
34 годаРоссия
10 лет в сервисе
Был
2 года назад