laravel中怎么輸出xml數(shù)據(jù),相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)致力于互聯(lián)網網站建設與網站營銷,提供成都網站設計、成都網站制作、網站開發(fā)、seo優(yōu)化、網站排名、互聯(lián)網營銷、小程序開發(fā)、公眾號商城、等建站開發(fā),創(chuàng)新互聯(lián)網站建設策劃專家,為不同類型的客戶提供良好的互聯(lián)網應用定制解決方案,幫助客戶在新的全球化互聯(lián)網環(huán)境中保持優(yōu)勢。
laravel框架怎么返回xml格式數(shù)據(jù)?
如果用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方式返回數(shù)據(jù),解決辦法:
需要return response($xml,200)->header(“Content-type”,“text/xml”);這樣的方式才能改變header頭
laravel返回xml數(shù)據(jù)格式例子:
/** * 神馬搜索數(shù)據(jù)結構化,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 = "\n"; $xml .= "\n"; foreach ($data_array as $data) { $xml .= $this->create_item($data['title'], $title_size, $data['content'], $data['pubdate']); } $xml .= " \n"; #echo $xml; return response($xml,200)->header("Content-type","text/xml"); } /** * 神馬搜索數(shù)據(jù)結構化,節(jié)點的具體內容 written:yangxingyi */ private function create_item($title_data, $title_size, $content_data, $pubdate_data) { $item = "- \n"; $item .= "
\n"; return $item; }" . $title_data . " \n"; $item .= "" . $content_data . " \n"; $item .= "" . $pubdate_data . " \n"; $item .= "
PHP生成xml格式的數(shù)據(jù)直接加上 header(“Content-type: text/xml”);頭就行了
'title1', 'content' => 'content1', 'pubdate' => '2009-10-11', ), array( 'title' => 'title2', 'content' => 'content2', 'pubdate' => '2009-11-11', ) ); $title_size = 1; $xml = "\n"; $xml .= "\n"; foreach ($data_array as $data) { $xml .= create_item($data['title'], $title_size, $data['content'], $data['pubdate']); } $xml .= " \n"; echo $xml; //創(chuàng)建XML單項 function create_item($title_data, $title_size, $content_data, $pubdate_data) { $item = "- \n"; $item .= "
\n"; return $item; } ?>" . $title_data . " \n"; $item .= "" . $content_data . " \n"; $item .= "" . $pubdate_data . " \n"; $item .= "
看完上述內容,你們掌握laravel中怎么輸出xml數(shù)據(jù)的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!