|
1С WSПрокси http://nsi.rosminzdrav.ru/
| ☑ |
0
AlexandrM_DP
12.08.13
✎
20:57
|
Реально ли из 1С работать с
Определения = Новый WSОпределения(";, "", "");
WSСервис = Определения.Сервисы[0];
Прокси = Новый WSПрокси(Определения, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
//Этот метод отрабатывает
Прокси.getServerTime();
типсПараметра1 = Прокси.ФабрикаXDTO.Пакеты.Получить(1).Получить(0);
Параметр = Прокси.ФабрикаXDTO.СОздать(типсПараметра1);
типсПараметра2 = Прокси.ФабрикаXDTO.Пакеты.Получить(0).Получить("string");
типсПараметра3 = Прокси.ФабрикаXDTO.Пакеты.Получить(1).Получить(1);
Параметр1 = Прокси.ФабрикаXDTO.СОздать(типсПараметра3);
Параметр1.key = Прокси.ФабрикаXDTO.СОздать(типсПараметра2, "userKey1");
Параметр1.value = Прокси.ФабрикаXDTO.СОздать(типсПараметра2, "........................");
//Этот нет т.к. запрос формируется неверный
Прокси.getRefbookList(Параметр1);
Вариант 1С
<soap:Envelope xmlns:soap=";
<soap:Header/>
<soap:Body> <m:getRefbookList xmlns:m="urn:service">
<userKey1 xmlns=""
xmlns:xs=";
xmlns:xsi=";
<m:key>userKey1</m:key>
<m:value>..............</m:value>
</userKey1>
</m:getRefbookList></soap:Body>
</soap:Envelope>
Правильный вариант
<?xml version='1.0'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV='' xmlns:SOAP-ENC='' xmlns:soapenc='' xmlns:typens='urn:service' xmlns:typens0='' xmlns:wsdl='' xmlns:xsd='' xmlns:xsi=';
<SOAP-ENV:Body>
<ns1:getRefbookList xmlns:ns1='urn:service'>
<userKey1 xsi:type='xsd:string'>
.........................
</userKey1>
</ns1:getRefbookList>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Убил целый день. Из 1С можно с эти сервисом работать. Или писать свой велосипед через http?
|
|
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший