Следующий код работает (спасибо этому форуму, почитал темы, разобрался), связался с разработчиком, они ответили что их сервер возвращает ответ. Вопрос в том как мне этот ответ обработать, подскажите хотябы в какую сторону копать
Код в 1С Код
| Код | лОпределения = новый WSОпределения("http://kabinet.lokal.lviv.ua/ewebservice/services/iLP2?wsdl", СокрЛП(Пользователь), СокрЛП(Пароль)); СервисWS = новый WSПрокси(лОпределения, "http://comarch.pl/loyalty/web/ws/clm", "iLPService", "iLP2"); URI = "http://comarch.pl/loyalty/web/ws/clm"; СервисWS.Пользователь = СокрЛП(Пользователь)+""; СервисWS.Пароль = СокрЛП(Пароль); //Для отправки пакета ТипОбъектаXDTOСоздаваемого = СервисWS.ФабрикаXDTO.Тип(URI,"CheckBalanceData"); ТипОбъектаXDTOСоздаваемогоКонтекст = СервисWS.ФабрикаXDTO.Тип(URI,"ContextData"); НовыйОбъектXDTO = СервисWS.ФабрикаXDTO.Создать(ТипОбъектаXDTOСоздаваемого,); СтрокаКонтекст = СервисWS.ФабрикаXDTO.Создать(ТипОбъектаXDTOСоздаваемогоКонтекст,); СтрокаКонтекст.partnerCode = "DEF"; СтрокаКонтекст.locationCode = "TS01"; СтрокаКонтекст.token = ""; СтрокаКонтекст.CardNo = "0999998"; СтрокаКонтекст.TransactionDate = Формат(ТекВремя,"ДФ=YYMMddhhmmss"); НовыйОбъектXDTO.context = СтрокаКонтекст;
НовыйОбъектXDTO.type = "B"; Ответ = СервисWS.CheckBalance(НовыйОбъектXDTO);
|
Ответ который я получаю от сервера (пример из документации)
| Код | <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body>
<CheckBalanceResponse xmlns="http://comarch.pl/loyalty/web/ws/clm">
<Response xmlns=""> <errorCode>0</errorCode> <repeatFlag>false</repeatFlag>
<processingDate>100813111118</processingDate> <points>0</points> <balance>310</balance>
<messageType>1</messageType> <online>true</online>
</Response> </CheckBalanceResponse> </soapenv:Body> </soapenv:Envelope>
|
|