《PHP应用:Yii2 输出xml格式数据的方法》要点:
本文介绍了PHP应用:Yii2 输出xml格式数据的方法,希望对您有用。如果有疑问,可以联系我们。
相关主题:YII框架
PHP应用php中对xml的处理,虽然说实际开发中目前用的少了,但是难免会用到,用到的时候呢,总结起来还是稍稍有那么一丁点的麻烦.
PHP应用我们来看看yii2中是怎么对xml进行处理的.会超乎你想象的简单哦.
PHP应用我们以输出xml格式的数据为例.
PHP应用既然是输出,必然就涉及到web哀求与响应了,不熟悉的可以先去了解下HTTP协议.
PHP应用yii2中支持以下几种返回格式,均可自定义配置.
PHP应用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.
PHP应用我们就是冲着XML来的.
PHP应用先来看一种简单的输出xml格式数据
PHP应用
public function actionTest () {
\Yii::$app->response->format = \yii\web\Response::FORMAT_XML;
return [
'message' => 'hello world',
'code' => 100,
];
}
PHP应用这里我们指定了reponse响应格式 FORMAT_XML,然后拜访这个test方法就可以看到页面上输出了xml类型的数据
PHP应用
<response>
<message>hello world</message>
<code>100</code>
</response>
PHP应用上面提到的方式未免有点麻烦,麻烦在配置多项的时候就不是那么方便了,我们来自己创建reponse对象试一试
PHP应用
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://********',
],
],
]);
}
PHP应用为了方便接下来的说明,上面一并做了配置,可以看到我们配置了响应的格式format,单独做了些配置,包含配置根节点rootTag,单元itemTag以及数据类型.有同学注意到了,这里其实我们很简单的就实现了一个站点地图的xml格式输出.是的,就是这么简单.
维易PHP培训学院每天发布《PHP应用:Yii2 输出xml格式数据的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6808.html