Ошибка синтаксического анализа XML: неправильно сформировано, открытие тегов XML - PullRequest
0 голосов
/ 14 марта 2012

Этот фрагмент кода используется для идеальной работы, ничего не изменилось, за исключением того, что теперь он выдает ошибки.

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"'> -^

1 Ответ

0 голосов
/ 14 марта 2012

Я думаю, что проблема в кавычках, потому что XML читается как eval (), так что вы можете попробовать экранировать \ "\" кавычки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...