php-массив в xml, используя те же имена ключей массива
-
05-09-2019 - |
Вопрос
Мы используем 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" => ...)
)
)