Общий подход (как используется во многих библиотеках Boost, например) заключается в том, чтобы помещать помощника в пространство имен, называемое details
, возможно, в отдельном заголовке (включенном в заголовок «public»).
Невозможно предотвратить его видимость и возможность вызова, но это довольно четко указывает, что это часть реализации, а не интерфейс.
header('Content-type: application/xml');
[Еще 113] информация, доступная в документации PHP для header()
Установите Content-Type
заголовок:
header('Content-Type: text/xml');
, Хотя необходимо, вероятно, использовать "application/xml" вместо этого.
Referer
shouldn' t быть розданным с HTTPS: stackoverflow.com/a/8848843/372643
– Bruno
13 January 2012 в 23:05
Я отвечу на обновление, так как предыдущие ответы хороши.
я читал, что Internet Explorer известен за игнорирование заголовков типа Пантомимы (большую часть времени?) для доверия содержанию файла (который может вызвать проблемы в некоторых случаях).
Mmm, я сделал простой тест:
<?php
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root><foo a="b">Tada</foo></root>';
?>
Internet Explorer 6 отображает его правильно как XML. Даже если я удаляю определение XML.
необходимо указать, какая версия проблематична.
На самом деле, как я записал выше с IE (6, по крайней мере), Вам даже не нужен тип контента, он распознает данные XML и отображает его как дерево. Ваш XML корректен?
[Обновление], Испытанное с IE7 также, добавляя? format=xml также, все еще отображая XML правильно. Если я отправляю уродливый XML, IE отображает ошибку. Протестированный на WinXP Pro SP2 +
Необходимо отправить Content-Type
заголовок прежде , Вы отправляете любой вывод.
header('Content-Type: text/xml');