Интеграция с 1С на хостингах Sweb и RU-center (nic.ru)

Материал из Umicms

Перейти к: навигация, поиск


1. Из-за некоторых особенностей работы серверов на хостинге Sweb, при передачи данных из 1С в UMI.CMS, может происходить неожиданная остановка передачи данных на сервер с UMI.CMS. Это связано с ограничениями, накладываемыми на процессор сервера. На данный момент существует не официальное решение данной проблемы передачи данных. Необходимо выставить задержку по времени, после каждой порции данных, отправляемой на сервер. Открываем системный файл \classes\modules\exchange\__auto.php , в конце файла есть метод auto(), в самом его начале вставляем строку: "sleep(1);" или "sleep(2);"

т.е.:

public function auto() {
  sleep(1);
  $buffer = outputBuffer::current('HTTPOutputBuffer');
  ....
	
}

sleep(1) - задержка выполнения скрипта в одну секунду.

В некоторых случаях необходимо поставить sleep(5) в начале метода importCommerceML().

2. Если у вас версия UMI.CMS 2.8.1.2 и ниже, а также хостинг Nic.ru, при проблемах с синхронизацией UMI.CMS и 1С, необходимо обновиться до более высокой версии. Было замечено, что в некоторых версиях XMLReader не корректно работает метод expand(), поэтому он был заменен.

Личные инструменты