Domanda

Stiamo usando XML serializzatore di pera di trasformare i nostri array richiesta in XML per inviare ad altri server per una risposta XML.

Il problema è, per uno degli attributi avremo bisogno di presentare una XML simile a questo

<totalRooms>
  <Room>
    ...
  </Room>
  <Room>
    ...
  </Room>
</totalRooms>

Come si fa a compilare questo in array PHP in modo che il serializzatore produce l'XML corretto?

vale a dire, abbiamo bisogno di:

array ( "totalRooms" =>

Array ( "Camera" => ...)

Array ( "Camera" => ...)

)

Al momento non funziona a causa di nomi chiave condivisa "in camera" a sovrascrivere l'altro ... c'è qualche altro metodo?

È stato utile?

Soluzione 2

Abbiamo preso questo lavoro dal server e dato a Flash (piattaforma client-side), rendendo il problema molto più facile da gestire.

Grazie Mr.Zombie per la vostra risposta.

Altri suggerimenti

Basta fare un ipotesi, qui, ma da quello che ho letto dalla doc, se avete solo "stanza" liste interne senza nome e senza ulteriori senza nome.

Sarebbe lavorare e essere serializzato bene finché si imposta l'opzione defaultTagName utilizzando $serializer->setOption("defaultTagName", 'Room');

Ciò fatto, il seguente sarebbe serializzare

    array("totalRooms" =>
      array(
        array("Room" => ...),
        array("Room" => ...),
        array("Room" => ...)
            )
         )
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top