Пока тестирую. Для теста под виртуалку поставил такой же сервер как и у хостера (Ubuntu-server, LAMP, FTP), сделал копию реальной базы 1C:УТ11.3, передаю с реального сервера 1С на сайт в локалке со скоростью 1Гб/с.
Сообщение от Kirillove про возможные проблемы на сервере читал.
Настойки PHP правил:
max_execution_time = 300 (было 30)
max_input_time = 600 (было 60)
memory_limit = 256M (было 128М)
Права есть (владелец www-data полные), на всякий случай поставил полные права остальным - не помогло.
Кодировка UTF-8
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ВерсияСхемы="2.07" ДатаФормирования="2017-08-25T11:21:09">
При первом обмене (пустом кэше) файл import0_1.xml (передаю 1 позицию номенклатуры в 1 категорию без цен пока) в system/storage/cashe/exchange1c появляется, размер 29,8 кб не обрезанный, т. е.:
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ...>
...
</КоммерческаяИнформация>
но 1С выдаёт ошибку:
Интерактивный обмен
25.08.2017 11:24:57 Запуск выгрузки товаров
25.08.2017 11:24:57 Выгрузка на сайт завершилась с ошибками.
Произошла ошибка: Не удалось получить данные с сервера.
Проверьте правильность адреса сервера, порт, имя пользователя и пароль,
а также настройки подключения к Интернет.
Получение данных с сервера: Получен пустой ответ сервера.
import0_1.xml: Не удалось получить текущее состояние процесса обмена. Данные обмена отправлены, но не загружены.
25.08.2017 11:24:57 Завершена выгрузка товаров
в логе на сайте:
2017-08-25 6:24:56 - Client IP address: 192.168.1.101
2017-08-25 6:24:56 - 0.576 Mb | 7218 | >>>>>>>>>>>>>>>>>>>> НАЧАЛО ЗАГРУЗКИ ДАННЫХ <<<<<<<<<<<<<<<<<<<<
2017-08-25 6:24:56 - 0.578 Mb | 1484 | Установлен магазин store_id: 0
При последующих обменах:
1С выдаёт ошибку:
Интерактивный обмен
25.08.2017 11:25:15 Запуск выгрузки товаров
25.08.2017 11:25:15 Выгрузка на сайт завершилась с ошибками.
import0_1.xml: Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Ответ сервера:
<b>Unknown</b>: Object of class LibXMLError could not be converted to string in <b>/var/www/html/admin/model/extension/exchange1c.php</b> on line <b>7238</b>failure
modeImport(): Файл не является стандартом XML, подробности в журнале
25.08.2017 11:25:15 Завершена выгрузка товаров
в логе на сайте:
2017-08-25 6:25:14 - Client IP address: 192.168.1.101
2017-08-25 6:25:14 - 0.576 Mb | 7218 | >>>>>>>>>>>>>>>>>>>> НАЧАЛО ЗАГРУЗКИ ДАННЫХ <<<<<<<<<<<<<<<<<<<<
2017-08-25 6:25:14 - PHP Unknown: Object of class LibXMLError could not be converted to string in /var/www/html/admin/model/extension/exchange1c.php on line 7238
2017-08-25 6:25:14 - 0.577 Mb | 0036 | Файл не является стандартом XML, подробности в журнале
2017-08-25 6:25:14 - modeImport(): Ошибка загрузки файла: /var/www/html/system/storage/cache/exchange1c/import0_1.xml
в system/storage/cashe/exchange1c файл import0_1.xml увеличивается в размере на 29,8 кб, в файле оказывается дописанной информация нового обмена, т. е. конструкция файла становится:
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ...>
...
</КоммерческаяИнформация>
<КоммерческаяИнформация ...>
...
</КоммерческаяИнформация>
При дальнейших обменах информация продолжает дописываться и ошибка LibXMLError повторяется.
Что происходит и куда копать?