@Tiur

Проблема обмена базы 1С с сайтом, почему выдает ошибку?

Есть интернет магазин на openCart и база 1С. Проблема состоит в следующем - есть база 1С примерно 12к наименований, в настройках выгрузки установлено количество товара больше 0, т.е. только что есть на складе, в итоге одновременно загружает порядка 5.5к товара. База настроена таким образом что перед выгрузкой новой базы старая база удаляется (это связано со спецификой деятельности). Иногда, через раз возникает подобная ошибка:

Произошла ошибка на стороне сервера. Обмен не выполнен Ответ сервера: Файл РЅРµ является стандартом XML, подробности РІ журнале

20.06.2017 08:23:29 Начало сеанса 20.06.2017 08:23:29 Цикл 1 20.06.2017 08:23:29 Обработка C:\Users\user1\AppData\Local\Temp\2\1cbitrix 20.06.2017 08:40:20 НЕ ВЫГРУЖЕНО!!! 20.06.2017 08:40:20 Цикл 2 20.06.2017 08:40:20 Завершение сеанса

Выгрузка товаров завершена с ошибками!!!

В чем может быть проблема? Подскажите пожалуйста, т.к. перепробовали уже все что можно, но баг не лечится. Идет связка Сервер свой на котором 1С - хостинг.
  • Вопрос задан
  • 670 просмотров
Пригласить эксперта
Ответы на вопрос 3
Файл не является стандартом XML, подробности в журнале
есили воспользоваться декодером, то в этой строке написано
Файл не является стандартом XML, подробности в журнале
Видимо вместо нормальной xml вы передаете на сервер дичь))
Ответ написан
@Dementor
программист, архитектор, аналитик
Tiur: с учетом плавающего характера ошибки - это может быть закрытие соединения по таймауту.

Не знаю как работает ваш опенкарт, но могу предположить что скрипт пытается загрузить ваш XML с помощью буферного чтения в файл. В какой-то момент срабатывает таймаут и сокет закрывается; загрузчик с помощью try-catch успешно обрабатывает ошибку и посылает ее куда подальше; остатки из буфера чтения успешно записываются в файл и происходит попытка его прочитать XML-парсером. В результате ошибка.

Другими словами. Зайдите в настройки вашего веб-сервера и увеличьте таймаут по соединению и допустимый размер загружаемого файла. Кстати, не знаю какая у вас версия платформы, но раньше у них был интересный глюк - в заголовках пакетов при пересылке файлов указывался случайный размер и в части случаев была ошибка 413.
Ответ написан
Комментировать
@LandGraf
Хостинг обрывает выполнение скрипта.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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