Вывод исходного XML с использованием php

Я хочу вывести 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; ?>