Покрутил, повертел и получилось.
Была ошибка:
Код |
---|
Cannot modify header information - headers already sent by ... |
Проблема оказалась не в header!
В программе есть подключение других PHP файлов.
Пререкодировал все подключаемые PHP в NotePad++ (очень крутой редактор)
в uft-8 (без BOM) - ошибка исчезла, как и еще одна.
Вывод в строке ошибки может указывать не на тот файл в котором она есть!
P.S. Еще один вариант создания XML.
Код |
---|
header("Content-type: text/xml; charset=utf-8");
/* Теперь создаем наш XML документ, определяя класс DOMDocument().
DOMDocument при определении принимает два параметра: версия XML документа и его кодировка:*/
$dom = new DOMDocument('1.0','utf-8');
/* Далее нам надо создать корневой элемент для XML документа и добавить в его в наш документ.
Функция createElement принимает два значение:
Имя элемента;
Его значение.
Второй параметр, значение элемента, не обязателен, а в нашем случае он и не нужен: */
$root = $dom->createElement('response');
$dom->appendChild($root);
// Дочерний элемент – создаем так же как и корневой, но теперь укажем его значение:
$child = $dom->createElement('result', $result);
$root->appendChild($child );
$child = $dom->createElement('fieldid', $fieldID);
$root->appendChild($child );
// Теперь дело за малым – отправить наш XML документ клиенту (браузеру):
echo $dom->saveXML(); |