Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Web-сервис, Получение ответа


Автор: Honesty 25.8.2010, 03:55
Следующий код работает (спасибо этому форуму, почитал темы, разобрался), связался с разработчиком, они ответили что их сервер возвращает ответ.
Вопрос в том как мне этот ответ обработать, подскажите хотябы в какую сторону копать

Код в 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>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)