Страница 1 из 1

SOAP приходит с item key value

Добавлено: 2018.04.06, 19:28
SwoDs
Раньше много работал с SOAP сервисами как клиент, а тут нужно сделать сервис SOAP, все было хорошо, пока не начал тестировать с болим набором данных, искал в нете, есть похожие проблемы но без решения....:

получаю в таком виде:

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
        <Expert-Request>
            <item>
                <key>Expert_Status</key>
                <value>
                    <item>
                        <key>ChassisNo</key>
                        <value>9998886NZ12345678</value>
                    </item>
                    <item>
                        <key>MotradaIntVehicleNo</key>
                        <value>757169</value>
                    </item>
                    ...   
                </value>
            </item>
        </Expert-Request>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
А должно быть в таком:

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
        <Expert_Status>
            <ChassisNo>9998886NZ12345678</ChassisNo>
            <MotradaIntVehicleNo>757169</MotradaIntVehicleNo>
            ...

п.с. пример взять из одного из вопросов в нэте, чтобы не перепечатывать свой...

Re: SOAP приходит с item key value

Добавлено: 2018.04.07, 15:30
SwoDs
Правда никто не знает? :(

Re: SOAP приходит с item key value

Добавлено: 2018.04.09, 16:47
SwoDs
Ответ был прост, когда формируется ответ с сервера передавать нужно не массив, а объект

Re: SOAP приходит с item key value

Добавлено: 2018.04.10, 00:23
trueorfalse
SwoDs писал(а): 2018.04.09, 16:47 Ответ был прост, когда формируется ответ с сервера передавать нужно не массив, а объект
Ага, когда работаешь как клиент тоже stdClass.