2016-03-08 8 views
0

Я использую драгоценный камень Савона для подключения к службе SOAP. Моя проблема в том, что мне нужно отправить массив элементов с различным атрибутом на каждый ключ.Савон | Как поместить различные атрибуты в массив элементов

Я посмотрел this и this

То, что я пытаюсь получить как XML является:

<Order> 
    <OrderItems> 
    <OrderItem code="AJF"> 
     <Quantity>1</Quantity> 
    </OrderItem> 
    <OrderItem code="BUD"> 
     <Quantity>1</Quantity> 
    </OrderItem> 
    </OrderItems> 
</Order> 

Что я посылаю как сообщение является:

{Order: { 
    OrderItems: { 
    OrderItem: [{ 
     Quantity: 1, 
     attributes!: { code: "AJF"} 
    },{ 
     Quantity: 1, 
     attributes!: { code: "BUD"} 
    }] 
    } 
}} 

Я Получено:

<Order> 
    <OrderItems> 
    <OrderItem> 
     <Quantity>1</Quantity> 
    </OrderItem> 
    <OrderItem> 
     <Quantity>1</Quantity> 
    </OrderItem> 
    </OrderItems> 
</Order> 

Я искал его, но ничего не нашел.

Любые идеи?

Спасибо!

ответ

0

И наконец, я нашел this answer.

хэш должен быть таким:

{Order: { 
    OrderItems: { 
    OrderItem: [{ 
     Quantity: 1, 
     :'@code' => "AJF"} 
    },{ 
     Quantity: 1, 
     :'@code' => "BUD"} 
    }] 
    } 
}} 

 Смежные вопросы

  • Нет связанных вопросов^_^