Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2012, 04:16
vicfebo
 
Fecha de Ingreso: abril-2006
Mensajes: 173
Antigüedad: 18 años
Puntos: 0
Peticion soap mal construida

Hola,

Necesito pasarle a un webservice un array de parametros equivalente a un XML para realizar una petición. El webservice debe recibir un XML de esta forma:

<RoomStayCandidates>
<RoomStayCandidate RoomID="1">
<GuestCounts>
<GuestCount Age="30"/>
<GuestCount Age="30"/>
</GuestCounts>
</RoomStayCandidate>
</RoomStayCandidates>

Yo para construir este XML le paso este array:

Array
(
[RoomStayCandidate] => Array
(
[attr] => Array
(
[RoomID] => 1
)

[GuestCounts] => Array
(
[GuestCount] => Array
(
[0] => Array
(
[attr] => Array
(
[Age] => 30
)

)

[1] => Array
(
[attr] => Array
(
[Age] => 30
)

)

)

)

)

)


Pero el XML de petición que me hace es este:

<roomstaycandidates>
<roomstaycandidate>
<guestcounts>
<guestcount>
<guestcount>
</guestcount>
</guestcount>
</guestcounts>
</roomstaycandidate>
</roomstaycandidates>


Como veís no me construye bien el XML, ya que me pone un guestcount dentro de otro.

Que array debería construir para que sea equivalente al XML que necesito?