Вопрос

Мы используем xml-сериализатор pear для преобразования наших массивов запросов в XML для отправки на другие серверы для получения XML-ответа.

Проблема в том, что для одного из атрибутов нам нужно будет отправить XML, подобный этому

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

Как нам скомпилировать это в PHP-массивах, чтобы сериализатор выдавал правильный XML?

т.е. нам нужно:

Массив ("Всего комнат" =>

Массив ("Комната" => ...)

Массив ("Комната" => ...)

)

В настоящее время не будет работать из-за того, что имена общих ключей "Room" в конечном итоге перезаписывают друг друга...есть ли какой-нибудь другой метод?

Это было полезно?

Решение 2

Мы взяли это задание с сервера и передали его Flash (клиентская платформа), что значительно упростило решение проблемы.

Спасибо вам, мистер Зомби, за ваш ответ.

Другие советы

Просто делаю предположение, здесь, но из того, что я прочитал из документа, если у вас есть только неназванная "комната" и никаких других неназванных внутренних списков.

Будет работать и сериализовываться нормально, если вы установите параметр defaultTagName, используя $serializer->setOption("defaultTagName", 'Room');

После этого будет произведена сериализация следующего

    array("totalRooms" =>
      array(
        array("Room" => ...),
        array("Room" => ...),
        array("Room" => ...)
            )
         )
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top