Примеры вызова 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