[英]XML Parsing Error: not well-formed, opening xml tags
這個代碼片段可以完美地工作,除了現在發出錯誤以外,什么都沒有改變。
function wrapOutput($str){
header('content-type: text/xml; charset: utf-8');
$o = '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL;
$o .= ' <rss version="2.0"
xmlns:media="http://search.yahoo.com/mrss/"
xmlns:amp="http://www.adobe.com/amp/1.0">' . PHP_EOL;
$o .= ' <channel>' . PHP_EOL;
$o .= $str;
$o .= ' </channel>' . PHP_EOL;
$o .= ' </rss>' . PHP_EOL;
return $o;
}
出問題了,將xml標記轉換為<'xml version="1.0" encoding="UTF-8"'>
導致以下錯誤XML Parsing Error: not well-formed Location: http://localhost/mrss.php?feed=test Line Number 1, Column 2:<'xml version="1.0" encoding="UTF-8"'> -^
我認為問題是引號,因為XML讀取為eval(),所以您可以嘗試轉義\\“ \\”引號
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.