Доброго всем дня,
Я пытаюсь симулировать обмен 1С, наткнулся на тему с битривского хелпа, цитирую ниже. Оригинал исходного материала
Так вот как мне симулировать отправку фалйа методом пост, как то не понятно, кто нибудь может объяснить ?
Затем из 1С отправляется запрос вида:
http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=file&filename=<имя файла>
который загружает на сервер файл обмена, посылая содержимое файла в виде POST.
Я пытаюсь симулировать обмен 1С, наткнулся на тему с битривского хелпа, цитирую ниже. Оригинал исходного материала
| Цитата |
|---|
| Данный раздел описывает протокол обмена информацией между программным комплексом «1С: Предприятие 8.1» и «1С-Битрикс: Управление сайтом». Инициатором обмена во всех случаях выступает «1С: Предприятие». Обмен производится в формате CommerceML 2.0 (CML 2.0). Формат обмена является открытым, рекомендуется использовать его для реализации собственных решений по интеграции. Аналогично загрузке каталога в 1С-Битрикс происходит и обмен заказами с 1С: Обмен заказами начинается с того, что 1С посылает http-запрос вместе с http-авторизацией следующего вида: http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=checkauth На этот запрос система 1С-Битрикс отвечает тремя строками (используется разделитель строк "\n"): слово "success"; имя Cookie; значение Cookie. Примечание: все последующие запросы к 1С-Битрикс сопровождаются выставлением со стороны 1С имени и значения Cookie, полученными по команде "checkauth". Далее следует запрос 1С вида: http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=init В ответ 1С-Битрикс выдает две строчки: zip=yes, если сервер поддерживает обмен в zip-формате. В этом случае файлы на следующем шаге должны быть упакованы в zip-формате или zip=no, в таком случае файлы не должны быть упакованы, а передаются каждый по отдельности. file_limit=<число>, где <число> - максимально допустимый размер файла в байтах для передачи за один запрос. Если размер файла больше, то он должен быть побайтово порезан на части. Затем отправляется запрос вида: http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=query Сайт отдает заказы в формате CML 2. В случае успешного получения и записи заказов в 1С совершается запрос вида: http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=success Затем из 1С отправляется запрос вида: http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=file&filename=<имя файла> который загружает на сервер файл обмена, посылая содержимое файла в виде POST. В случае успешной записи файла 1С-Битрикс выдает "success". Дополнительно на следующих строчках могут содержаться замечания по загрузке. Примечание: Если в ходе какого-либо запроса произошла ошибка, то ответ системы 1С-Битрикс будет иметь вид: в первой строке слово "failure", а на следующих - описание ошибки, произошедшей в процессе обработки запроса. Если произошла необрабатываемая ошибка уровня ядра продукта или sql-запроса, то в таком случае будет возвращен html-код. |
Так вот как мне симулировать отправку фалйа методом пост, как то не понятно, кто нибудь может объяснить ?
Затем из 1С отправляется запрос вида:
http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=file&filename=<имя файла>
который загружает на сервер файл обмена, посылая содержимое файла в виде POST.
