Apache / PHP обслуживает неправильный тип контента - PullRequest
0 голосов
/ 11 августа 2010

У меня есть этот файл PHP:

<?php
header('Content-type: text/xml; charset=UTF-8');
?><?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="hello world example" /> 
  <Content type="html">
     <![CDATA[ 
       Hello, world!
     ]]>
  </Content> 
</Module>

Я ожидаю, что он вернет заголовок Content-type:text/xml.

Однако он возвращает Content-Type:text/html

Вы можете посмотреть на результат здесь: http://knox.orgapage.de/hello.php

Если я изменю расширение файла на .xml (конечно, без тегов PHP), все будет работать нормально. Однако я хочу динамически генерировать контент с помощью PHP.

Есть предложения, как решить эту проблему? Как я могу сообщить браузеру, что он должен интерпретировать контент как XML?

1 Ответ

4 голосов
/ 11 августа 2010

текст также не выводится.
Я предполагаю, что это из-за какой-то ошибки на стороне PHP
Вы должны обратиться к журналу ошибок и исправить эту ошибку.

да вот и все

<?php
header('Content-type: text/xml; charset=UTF-8');
echo '<?xml version="1.0" encoding="UTF-8" ?>';
?>

<Module>
  <ModulePrefs title="hello world example" /> 
  <Content type="html">
     <![CDATA[ 
       Hello, world!
     ]]>
  </Content> 
</Module>

решит вашу проблему

...