174 слова | 1 минута
Протокол обмена с 1C
- Обмен заказами начинается с того, что 1С посылает http-запрос вместе с http-авторизацией следующего вида:
/bitrix/admin/1c_exchange.php?type=sale&mode=checkauth. На этот запрос система 1С-Битрикс отвечает тремя строками (используется разделитель строк\n): Примечание: все последующие запросы к 1С-Битрикс сопровождаются выставлением со стороны 1С имени и значения Cookie, полученными по командеcheckauth.- слово
success; - имя
Cookie; - значение
Cookie.
- слово
- Далее следует запрос 1С вида:
/bitrix/admin/1c_exchange.php?type=sale&mode=init. В ответ 1С-Битрикс выдает две строчки:zip=yes, если сервер поддерживает обмен в zip-формате. В этом случае файлы на следующем шаге должны быть упакованы в zip-формате*или*zip=no, в таком случае файлы не должны быть упакованы, а передаются каждый по отдельности.file_limit=<число>, где<число>- максимально допустимый размер файла в байтах для передачи за один запрос. Если размер файла больше, то он должен быть порезан на части.
- Затем отправляется запрос вида:
/bitrix/admin/1c_exchange.php?type=sale&mode=query. Сайт отдает заказы в формате CML 2. В случае успешного получения и записи заказов в 1С совершается запрос вида:/bitrix/admin/1c_exchange.php?type=sale&mode=success - Затем из 1С отправляется запрос вида:
/bitrix/admin/1c_exchange.php?type=sale&mode=file&filename=<имя файла>который загружает на сервер файл обмена, посылая содержимое файла в виде POST.