Вывод исходного XML с использованием php
Я хочу вывести raw xml способом, подобным http://www.google.com/ig/api?weather=Mountain+View, но используя PHP.
У меня очень простой php script на моем веб-сервере:
<?php
$output = "<root><name>sample_name</name></root>";
print ($output);
?>
Все, что я вижу в Chrome/firefox, - "sample_name". Я хочу видеть:
<root>
<name>sample_name</name>
</root>
Я не могу найти учебник для чего-то ЭТО просто.
Спасибо
Ответы
Ответ 1
По умолчанию PHP устанавливает Content-Type в text/html, поэтому браузеры отображают ваш XML-документ в виде HTML-страницы.
Чтобы браузер обрабатывал документ как XML, вы должны установить тип содержимого:
header('Content-Type: text/xml');
Сделайте это, прежде чем печатать что-либо в своем script.
Ответ 2
<?php
header('Content-Type: application/xml');
$output = "<root><name>sample_name</name></root>";
print ($output);
?>
Ответ 3
Вы видите только "sample_name", потому что вы не указали, что ваш вывод XML, и браузер считает его HTML, поэтому ваши XML-элементы интерпретируются как HTML-элементы.
Чтобы показать необработанный XML, используйте информацию заголовка:
header('Content-Type: application/xml');
Это нужно отправить (поставить в код), прежде чем вы выставлять что-нибудь еще.
Ответ 4
Просто нажмите Control-U. Ваш браузер отобразит исходный исходный код страницы в новой вкладке, будь то XML или HTML или что-то еще...
Ответ 5
Простое эхо работает тоже, нужна только вещь для добавления типа содержимого заголовка.
<?php
header('Content-Type: application/xml');
$output = "<root><name>sample_name</name></root>";
echo $output;
?>