Yii2 输出xml格式数据的方法,yii2输出xml格式_PHP教程
Yii2 输出xml格式数据的方法,yii2输出xml格式
php中对xml的处理,虽然说实际开发中目前用的少了,但是难免会用到,用到的时候呢,总结起来还是稍稍有那么一丁点的麻烦。
我们来看看yii2中是怎么对xml进行处理的。会超乎你想象的简单哦。
我们以输出xml格式的数据为例。
既然是输出,必然就涉及到web请求与响应了,不熟悉的可以先去了解下HTTP协议。
yii2中支持以下几种返回格式,均可自定义配置。
HTML: implemented by yii\web\HtmlResponseFormatter.
XML: implemented by yii\web\XmlResponseFormatter.
JSON: implemented by yii\web\JsonResponseFormatter.
JSONP: implemented by yii\web\JsonResponseFormatter.
RAW: use this format if you want to send the response directly without applying any formatting.
我们就是冲着XML来的。
先来看一种简单的输出xml格式数据
public function actionTest () { \Yii::$app->response->format = \yii\web\Response::FORMAT_XML; return [ 'message' => 'hello world', 'code' => 100, ]; }
这里我们指定了reponse响应格式 FORMAT_XML,然后访问这个test方法就可以看到页面上输出了xml类型的数据
hello world 100
上面提到的方式未免有点麻烦,麻烦在配置多项的时候就不是那么方便了,我们来自己创建reponse对象试一试
public function 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格式输出。是的,就是这么简单。
上一篇: qeephp跟CI的优缺点
下一篇: thrift IDL 生成代码的管理脚本
推荐阅读
-
Yii2 输出xml格式数据的方法,yii2输出xml格式_PHP教程
-
PHP生成和获取XML格式数据的方法,php获取xml格式
-
php+Ajax处理xml与json格式数据的方法示例
-
php将从数据库中获得的数据转换成json格式并输出的方法
-
php输出xml格式字符串(用的这个)_PHP
-
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法,jsongzip_PHP教程
-
php输出xml必须header的解决方法,phpxmlheader_PHP教程
-
php将数组转换成csv格式文件输出的方法_PHP教程
-
php输出xml属性的方法_PHP教程
-
PHP生成和获取XML格式数据的方法