Примеры вызова API из 1C

Получение документа в 1С 8.2
Функция ЗагурзитьЗаказПоНомеру (НомерДокумента)

//Соединяемся

Соединение = Новый HTTPСоединение("agent.ediweb.ru:10005/document/");

//Заполняем заголовки

Заголовки = Новый Соответствие();
Заголовки.Вставить("gln", "2000000000720");
Заголовки.Вставить("uname", "Admin-1");
Заголовки.Вставить("passwd", "6211388071174dc9808f776a2fc4e771"));
Заголовки.Вставить("uid", НомерДокумента);

//Создаем временный файл для запроса

ИмяФайлаЗапроса = ПолучитьИмяВременногоФайла();
ОбъектЗапись = Новый ЗаписьXML;
ПараметрыЗаписиXML = Новый ПараметрыЗаписиXML("windows-1251", , Ложь);
ОбъектЗапись.ОткрытьФайл(ИмяФайлаЗапроса,ПараметрыЗАписиXML);
ОбъектЗапись.ЗаписатьОбъявлениеXML();
ОбъектЗапись.ЗаписатьНачалоЭлемента("Request");
ОбъектЗапись.ЗаписатьКонецЭлемента();
ОбъектЗапись.Закрыть();

//Создаем временный файл для ответа

ДокументXML = ПолучитьИмяВременногоФайла();

//Получаем документ по номеру и сохраняем в файл

Соединение.ОтправитьДляОбработки(ИмяФайлаЗапроса,"get_doc", ДокументXML, Заголовки);
Возврат ДокументXML;
КонецФункции
Получение документа в 1C 7.7 и 1C 8.2 с использованием MSXML
Процедура ПолучитьДокумент()
    httpRequest = СоздатьОбъект("MSXML2.xmlhttp");
    httpRequest.open("POST", "http://agent.ediweb.ru:10005/document/get_doc",0);
    httpRequest.setRequestHeader("Content-Type", "text/xml");
    httpRequest.setRequestHeader("gln", "2000000000720");
    httpRequest.setRequestHeader("uname", "Admin-1");
    httpRequest.setRequestHeader("passwd", "6211388071174dc9808f776a2fc4e771");
    httpRequest.setRequestHeader("uid", 0000000d55ad0e6b);
    ОтветСервера = httpRequest.responseText;
КонецПроцедуры
Получение документа c помощью CURL
curl -X POST -H "gln: 2000000000720" -H "uname: Admin-1" -H "passwd: 6211388071174dc9808f776a2fc4e771" 
-H "uid: 0000000d55ad0e6b" http://agent.ediweb.ru:10005/document/get_doc > Document.xml

30 июня 2022 г.