Какой должен быть алгоритм синхронизации с 1С?

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

Стоит задача реализовать синхронизацию товаров из 1С для сохранения в базу данных сайта. Сайт на PHP самописный.
Почитал документацию.

Но никак не пойму как именно реализовать сохранение.

Вариант 1.
1. Полученный от 1С xml-файл сохранить во временной папке на сервере
2. Скриптом сразу его распарсить
3. Пройти в цикле и сохранить в БД
4. Переместить изображения в нужную папку на сервере
5. Удалить xml-файл и изображения из временной папки
6. Ответить success и по новой для следующего файла

Вариант 2.
1. Полученный от 1С xml-файл сохранить во временной папке на сервере
2. Новые данные от 1С дописывать в существующий xml-файл
3. Когда все данные будут получены, ответить success и только потом обрабатывать xml?

И не смог найти в документации как потом делать актуализацию только по ценам и остаткам, если товары уже есть в базе данных сайта?

Буду очень благодарен если опишите правильный алгоритм действий.

Заранее спасибо!
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
borisdenis
@borisdenis
Ленив и вреден...
Вариант 2 точно не стоит использовать, так как:
1. Вы ответили success, а значит данные успешно получены, а потом вдруг при обработке файла поняли, что он поломан...
2. Если всё собирать в один файл, то его размер может вырасти до неприличия и парсер при его обработке умрет, а вы уже ответили success и попробуй пойми какая част данных в базе, а какая не успела обработаться...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы