Данные XML отображаются в источнике, а не в браузерах - PullRequest
0 голосов
/ 24 апреля 2011

Я использую следующий код для получения XML, но когда я отображаю результат, он ничего не показывает в браузере, а показывает в источнике.

$enc = urlencode('SELECT vid, owner, title, description, thumbnail_link, embed_html, updated_time, created_time FROM video WHERE owner=****ID******');
$contents = file_get_contents("https://api.facebook.com/method/fql.query?query=$enc");

echo  $contents;

ЗДЕСЬ СТРАНИЦА PHP Моя тестовая страница

Как только я понял это, мне нужно подготовить $ content для simpleXML, но я не уверен, правильно ли я это делаю?

$xml = <<<XML;
$xml .=$contents;
$xml .=XML;

echo $xml;

Итак, подведем итог:

Спасибо за помощь в выпуске # 1, но я не совсем понимаю, как подготовить переменную, содержащую XML, для simpleXML. <<<XML и XML; требуется?

Выпуск № 2 Как добавить перенос переменной в <<<XML and XML; tags?

1 Ответ

4 голосов
/ 24 апреля 2011

Ваш веб-сервер доставляет страницу как Content-Type:text/html; charset=UTF-8. Это заставляет браузер обрабатывать контент как HTML, и большинство ваших элементов не являются допустимыми элементами HTML.

После того, как вы с этим разберетесь, IE и Firefox должны отображать XML напрямую, а Google Chrome, возможно, потребуется немного помощи .

...