Подтвердить что ты не робот

Вывод исходного 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>

Я не могу найти учебник для чего-то ЭТО просто.

Спасибо

4b9b3361

Ответ 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;
?>