174 слова | 1 минута

Протокол обмена с 1C

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