我们正在使用pear的xml序列化程序将我们的请求数组转换为XML以提交给其他服务器以进行XML响应。
问题是,对于其中一个属性,我们需要提交类似于
的XML<totalRooms>
<Room>
...
</Room>
<Room>
...
</Room>
</totalRooms>
我们如何在PHP数组中编译它,以便Serializer生成正确的XML?
即,我们需要:
数组(“totalRooms”=&gt;
数组(“房间”=&gt; ...)
数组(“房间”=&gt; ...)
)
目前无法正常工作,因为共享的密钥名称“Room”最终会相互覆盖......还有其他方法吗?
答案 0 :(得分:0)
在这里做猜测,但是从我从文档中读到的内容,如果你只有“空间”未命名,没有其他未命名的内部列表。
只要您使用设置defaultTagName选项,就可以正常工作和序列化
$serializer->setOption("defaultTagName", 'Room');
这样做,以下将序列化
array("totalRooms" =>
array(
array("Room" => ...),
array("Room" => ...),
array("Room" => ...)
)
)
答案 1 :(得分:0)
我们从服务器上接受了这项工作并将其交给Flash(客户端平台),使问题更容易处理。
感谢Mr.Zombie的回复。