足球游戏_中国足彩网¥体育资讯$

Yii2 输出xml格式数据的方法
来源:易贤网 阅读:932 次 日期:2016-08-25 15:07:35
温馨提示:易贤网小编为您整理了“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类型的数据

<response>

<message>hello world</message>

<code>100</code>

</response>

上面提到的方式未免有点麻烦,麻烦在配置多项的时候就不是那么方便了,我们来自己创建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格式输出。是的,就是这么简单。

中国足彩网信息请查看网络编程
易贤网手机网站地址:Yii2 输出xml格式数据的方法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标