Estructura en php para webservice

En soapui pruebo un webservice, yo mando esto y me da respuesta OK (resumí la cantidad de valores ya que el error es la estructura que genero en php)

         <com:parametros>

            <com:EmpId>4</com:EmpId>

            <com:DivCodigo>158</com:DivCodigo>

            <com:DetalleComprobante>

               <com:DetalleComprobante>

                  <com:MovCceDigUsuario>sgi1</com:MovCceDigUsuario>

                  <com:CtaCodigo>24605000</com:CtaCodigo>

               </com:DetalleComprobante>

               <com:DetalleComprobante>

                  <com:MovCceDigUsuario>sgi1</com:MovCceDigUsuario>

                  <com:CtaCodigo>10010000</com:CtaCodigo>

               </com:DetalleComprobante>

            </com:DetalleComprobante>

            <com:MovCceOwner></com:MovCceOwner>

         </com:parametros>

Esto en el php lo genero asi.....

$datos=array(

"parametros" => array(

            "EmpId" => 4,

            "DivCodigo" => 158,

"DetalleComprobante" => array(

     "DetalleComprobante" => array(

                  "MovCceDigUsuario" => "sgi1",

                  "CtaCodigo" => 24605000

        ),

    "DetalleComprobante" => array(  

                  "MovCceDigUsuario" => "sgi1",

                  "CtaCodigo" => 10010000)

       ),  

            "MovCceOwner" =>""

        )

);

El problema se me genera donde dentro del array "DetalleComprobante" hay otros 2 array con el mismo nombre, entonces el arreglo solo me queda con el ultimo array "DetalleComprobante" (el que tiene "CtaCodigo" => 10010000), ya que pisa al arreglo anterior, que tiene el mismo nombre.

Como debería generar la estructura para mantener ambos arreglos "DetalleComprobante"

Ojala me puedan ayudar.

Añade tu respuesta

Haz clic para o