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