麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > XML > 正文

laravel輸出xml數據,php輸出xml格式數據

2020-03-22 16:18:44
字體:
來源:轉載
供稿:網友
背景:

seo的同事要批量提交xml格式的數據到搜索引擎,目前項目用laravel框架開發的,所以就有了這篇文章的誕生了。網上有不少關于php輸出xml格式的例子,小弟不才也搬過,只是在php文件上面測試是沒問題的,把它搬到laravel框架里面,就有有坑了,主要原因是header頭的問題。

laravel框架怎么返回xml格式數據?

如果用header(“Content-type: text/xml”);

這樣的話是沒有效果的,會提示這樣的錯誤:

This page contains the following errors:

error on line 14 at column 6: XML declaration allowed only at the start of the document

Below is a rendering of the page up to the first error.

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/"?>/n";        $xml .= "<article>/n";        foreach ($data_array as $data) {            $xml .= $this->create_item($data['title'], $title_size, $data['content'], $data['pubdate']);        }        $xml .= "</article>/n";        #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>/n";        $item .= "<title size=/"" . $title_size . "/">" . $title_data . "</title>/n";        $item .= "<content>" . $content_data . "</content>/n";        $item .= " <pubdate>" . $pubdate_data . "</pubdate>/n";        $item .= "</item>/n";        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/"?>/n";$xml .= "<article>/n";foreach ($data_array as $data) {$xml .= create_item($data['title'], $title_size, $data['content'], $data['pubdate']);}$xml .= "</article>/n";echo $xml;//創建XML單項function create_item($title_data, $title_size, $content_data, $pubdate_data){    $item = "<item>/n";    $item .= "<title size=/"" . $title_size . "/">" . $title_data . "</title>/n";    $item .= "<content>" . $content_data . "</content>/n";    $item .= " <pubdate>" . $pubdate_data . "</pubdate>/n";    $item .= "</item>/n";    return $item;}?>

更多PHP相關知識,請訪問PHP教程!

以上就是laravel輸出xml數據,php輸出xml格式數據的詳細內容,更多請關注電腦知識其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

上一篇:返回列表

下一篇:XPath快速解析XML

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲欧美国产精品va在线观看 | 免费a视频| 国内精品免费一区二区2001 | 91在线色 | 韩国草草影院 | 91av在线免费| 国产精品色综合 | 久久无 | 国产精品久久久久久久久久10秀 | 狠狠操天天射 | 色的综合 | 天天黄色片 | 亚洲精久久 | 国产二区三区视频 | 国产成人高清在线观看 | 国产亚洲美女精品久久久2020 | 性 毛片 | av国产片 | 欧美日韩爱爱视频 | 久久精品视频网址 | 激情小说激情电影 | 毛片在线免费观看完整版 | 国产在线精品一区二区夜色 | 成人在线网站 | 国产精品成人一区二区三区电影毛片 | 久久精品亚洲精品国产欧美kt∨ | 久久久久久久亚洲精品 | 视频一区二区在线播放 | 欧美激情精品久久久久久黑人 | 中文欧美日韩 | 91久久精品一| 亚洲第一综合 | 成人爱爱电影 | hd极品free性xxx护士人 | 成人免费久久网 | av最新在线观看 | 欧美成人性生活片 | 久久精品站| 黄色特级毛片 | 欧美特黄a| 国产小视频在线观看 |