php – Luracast Restler 3 RC6:如何重命名XML对象名称

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Luracast Restler 3 RC6:如何重命名XML对象名称脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个代码,如:

<?PHP
class Files {
  PRotected function get() {
    return array(
      'files' => array(
        'file' => array(
          array(
            'filename' => 'test1.jpg','modified' => '2015-01-01 00:00:00',),array(
            'filename' => 'test2.jpg','modified' => '2015-01-02 00:00:00',array(
            'filename' => 'test3.jpg','modified' => '2015-01-03 00:00:00',)
    );
  }
}

JSON输出是:

{
    "files": {
        "file": [
            {
                "filename": "test1.jpg","modified": "2015-01-01 00:00:00"
            },{
                "filename": "test2.jpg","modified": "2015-01-02 00:00:00"
            },{
                "filename": "test3.jpg","modified": "2015-01-03 00:00:00"
            }
        ]
    }
}

XML输出

<response>
  <files>
    <file>
      <ITem>
        <filename>test1.jpg</filename>
        <;modified>2015-01-01 00:00:00</modified>
      </item>
      <item>
        <filename>test2.jpg</filename>
        <modified>2015-01-02 00:00:00</modified>
      </item>
      <item>
        <filename>test3.jpg</filename>
        <modified>2015-01-03 00:00:00</modified>
      </item>
    </file>
  </files>
</response>

问题是我希望文件位于< file>内标签,不在< item>内标签.

这是我想要获得的示例XML输出

<response>
  <files>
    <file>
      <filename>test1.jpg</filename>
      <modified>2015-01-01 00:00:00</modified>
    </file>
    <file>
      <filename>test2.jpg</filename>
      <modified>2015-01-02 00:00:00</modified>
    </file>
    <file>
      <filename>test3.jpg</filename>
      <modified>2015-01-03 00:00:00</modified>
    </file>
  </files>
</response>

怎样才能做到一点
我已经尝试了很多我可能想到的一切,没有运气.

我尝试了以下答案,但没有帮助.我想答案是Restler 1或2,因为它太旧了:
Luracast Restler: “Naming” returned objects

编辑:

更改XmlFormat :: $defaultTagName =’file’;或类似的东西不是一个选项,因为我需要重命名其他< item>标签也在同一个请求中.

编辑2:

知道这可以通过创建我自己的“XmlFormat.PHP文件来实现,该文件具有我想要的格式,但是当前的原始版本是否支持这种自定义(根据这个答案:Luracast Restler: “Naming” returned objects)或者是此功能稍后被删除

解决方法

我认为没有办法做到这一点,没有创建我自己的格式

脚本宝典总结

以上是脚本宝典为你收集整理的php – Luracast Restler 3 RC6:如何重命名XML对象名称全部内容,希望文章能够帮你解决php – Luracast Restler 3 RC6:如何重命名XML对象名称所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。