• 技术文章 >后端开发 >php教程

    yii2 输出xml格式数据

    2016-07-29 08:51:29原创573
    作者:白狼 出处:http://www.manks.top/yii2_xml_response.html.html本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    php中对xml的处理,虽然说实际开发中目前用的少了,但是难免会用到,用到的时候呢,总结起来还是稍稍有那么一丁点的麻烦。

    我们来看看yii2中是怎么对xml进行处理的。会超乎你想象的简单哦。

    我们以输出xml格式的数据为例。

    既然是输出,必然就涉及到web请求与响应了,不熟悉的可以先去了解下HTTP协议。

    yii2中支持以下几种返回格式,均可自定义配置。

    我们就是冲着XML来的。

    先来看一种简单的输出xml格式数据

    publicfunction actionTest () { 
        \Yii::$app->response->format = \yii\web\Response::FORMAT_XML; 
        return [ 
            'message' => 'hello world', 
            'code' => 100,
        ]; 
    }

    这里我们指定了reponse响应格式 FORMAT_XML,然后访问这个test方法就可以看到页面上输出了xml类型的数据

    <response><message>hello worldmessage><code>100code>response>

    上面提到的方式未免有点麻烦,麻烦在配置多项的时候就不是那么方便了,我们来自己创建reponse对象试一试

     

    publicfunction actionTest () { 
        return \Yii::createObject([ 
            'class' => 'yii\web\Response', 
            'format' => \yii\web\Response::FORMAT_XML, 
            'formatters' => [ 
                \yii\web\Response::FORMAT_XML => [ 
                    'class' => 'yii\web\XmlResponseFormatter', 
                    'rootTag' => 'urlset', //根节点                 'itemTag' => 'url', //单元             ],
            ], 
            'data' => [ //要输出的数据             [ 
                    'loc' => 'http://********',
                ],
            ],
        ]); 
    }

    为了方便接下来的说明,上面一并做了配置,可以看到我们配置了响应的格式format,单独做了些配置,包括配置根节点rootTag,单元itemTag以及数据类型。有同学注意到了,这里其实我们很简单的就实现了一个站点地图的xml格式输出。是的,就是这么简单。

    以上就介绍了yii2 输出xml格式数据,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:response xml format yii gt
    上一篇:PHP 中用 htmlspecialchars 对特殊字符进行编码的弊端 下一篇:PHP学习记录第一篇:Ubuntu1404下LAMP的安装
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 细思极恐?关于in_array的第3个参数• 基于PHP编程注意事项的小结_PHP教程• PHP常用代码_PHP教程• 搜索和替换文件或目录的一个好类--很实用_PHP教程• 用PHP制作静态网站的模板框架(四)_PHP教程
    1/1

    PHP中文网