最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

laravel输出xml数据,php输出xml格式数据

来源:懂视网 责编:小采 时间:2020-11-03 18:21:06
文档

laravel输出xml数据,php输出xml格式数据

laravel输出xml数据,php输出xml格式数据:背景:seo的同事要批量提交xml格式的数据到搜索引擎,目前项目用laravel框架开发的,所以就有了这篇文章的诞生了。网上有不少关于php输出xml格式的例子,小弟不才也搬过,只是在php文件上面测试是没问题的,把它搬到laravel框架里面,就有有坑了,主要原因是
推荐度:
导读laravel输出xml数据,php输出xml格式数据:背景:seo的同事要批量提交xml格式的数据到搜索引擎,目前项目用laravel框架开发的,所以就有了这篇文章的诞生了。网上有不少关于php输出xml格式的例子,小弟不才也搬过,只是在php文件上面测试是没问题的,把它搬到laravel框架里面,就有有坑了,主要原因是

laravel框架在输出xml的时候会自行用text/html方式返回数据,解决办法:

需要return response($xml,200)->header(“Content-type”,“text/xml”);这样的方式才能改变header头

laravel返回xml数据格式例子:

/**
 * 神马搜索数据结构化,written:yangxingyi Data:2018-10-25 11:15
 */
 public function index(Request $request){
 $data_array = array(
 array(
 'title' => 'title1',
 'content' => 'content1',
 'pubdate' => '2009-10-11',
 ),
 array(
 'title' => 'title2',
 'content' => 'content2',
 'pubdate' => '2009-11-11',
 )
 );
 $title_size = 1;
 $xml = "<?xml version="1.0" encoding="utf-8"?>
";
 $xml .= "<article>
";
 foreach ($data_array as $data) {
 $xml .= $this->create_item($data['title'], $title_size, $data['content'], $data['pubdate']);
 }
 $xml .= "</article>
";
 #echo $xml;
 return response($xml,200)->header("Content-type","text/xml");
 }
 /**
 * 神马搜索数据结构化,节点的具体内容 written:yangxingyi
 */
 private function create_item($title_data, $title_size, $content_data, $pubdate_data)
 {
 $item = "<item>
";
 $item .= "<title size="" . $title_size . "">" . $title_data . "</title>
";
 $item .= "<content>" . $content_data . "</content>
";
 $item .= " <pubdate>" . $pubdate_data . "</pubdate>
";
 $item .= "</item>
";
 return $item;
 }

PHP生成xml格式的数据直接加上 header(“Content-type: text/xml”);头就行了

<?php
 header("Content-type: text/xml");
$data_array = array(
 array(
 'title' => 'title1',
 'content' => 'content1',
 'pubdate' => '2009-10-11',
 ),
 array(
 'title' => 'title2',
 'content' => 'content2',
 'pubdate' => '2009-11-11',
 )
);
$title_size = 1;
$xml = "<?xml version="1.0" encoding="utf-8"?>
";
$xml .= "<article>
";
foreach ($data_array as $data) {
$xml .= create_item($data['title'], $title_size, $data['content'], $data['pubdate']);
}
$xml .= "</article>
";
echo $xml;
//创建XML单项
function create_item($title_data, $title_size, $content_data, $pubdate_data)
{
 $item = "<item>
";
 $item .= "<title size="" . $title_size . "">" . $title_data . "</title>
";
 $item .= "<content>" . $content_data . "</content>
";
 $item .= " <pubdate>" . $pubdate_data . "</pubdate>
";
 $item .= "</item>
";
 return $item;
}
?>

更多PHP相关知识,请访问PHP教程!

文档

laravel输出xml数据,php输出xml格式数据

laravel输出xml数据,php输出xml格式数据:背景:seo的同事要批量提交xml格式的数据到搜索引擎,目前项目用laravel框架开发的,所以就有了这篇文章的诞生了。网上有不少关于php输出xml格式的例子,小弟不才也搬过,只是在php文件上面测试是没问题的,把它搬到laravel框架里面,就有有坑了,主要原因是
推荐度:
标签: php xml xml文件
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top