изменить тип пантомимы в php

Общий подход (как используется во многих библиотеках Boost, например) заключается в том, чтобы помещать помощника в пространство имен, называемое details, возможно, в отдельном заголовке (включенном в заголовок «public»).

Невозможно предотвратить его видимость и возможность вызова, но это довольно четко указывает, что это часть реализации, а не интерфейс.

51
задан Sam 30 September 2008 в 10:16
поделиться

4 ответа

header('Content-type: application/xml');
[Еще 113] информация, доступная в документации PHP для header()

108
ответ дан nickf 30 September 2008 в 10:16
поделиться
  • 1
    хорошо это - сервер к серверу, не клиентский браузер к серверу. – codecompleting 13 January 2012 в 22:40

Установите Content-Type заголовок:

header('Content-Type: text/xml');

, Хотя необходимо, вероятно, использовать "application/xml" вместо этого.

17
ответ дан John Millikin 30 September 2008 в 10:16
поделиться

Я отвечу на обновление, так как предыдущие ответы хороши.
я читал, что 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 +

3
ответ дан PhiLho 30 September 2008 в 10:16
поделиться
  • 1
    индексом пика Вы имеете в виду индекс выходного массива, где пик в графике находится? – Ben Taliadoros 6 October 2011 в 14:08

Необходимо отправить Content-Type заголовок прежде , Вы отправляете любой вывод.

header('Content-Type: text/xml');
4
ответ дан ᴍᴀᴛᴛ ʙᴀᴋᴇʀ 30 September 2008 в 10:16
поделиться
  • 1
    Большое спасибо Paul, я вижу, где это было в предыдущих ответах теперь, я добрался для запущения некоторых тестов теперь! спасибо – Ben Taliadoros 6 October 2011 в 13:55
Другие вопросы по тегам:

Похожие вопросы: