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格式数据

response->format = \yii\web\Response::FORMAT_XML; return [ 'message' => 'hello world','code' => 100,]; }

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

PHP;"> hello world 100

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

'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格式输出。是的,就是这么简单。

原文链接:https://www.f2er.com/php/19889.html

猜你在找的PHP相关文章