K🔪
хочу сделать XML-файл с помощью PHP.
XML нужен для того,чтобы яндекс мог автоматически сформировать RSS на его основе.
Делаю так:
<?когда даю этот php-файл Яндексу, то он ругается
// запросы к бд
// всякие переменные
// другой код
$out = '<?xml version="1.0" encoding="UTF-8"?>';
$out .= '<rss....>';
// ну и тд
header ('Content-Type: text/xml; charset=utf-8');
echo $out;
exit();
The processing instruction target matching "[xX][mM][lL]" is not allowed.Это вроде из-за того, что какие-то невидимые символы или еще что-то появляется ДО того, как объявлен xml-файл, то есть якобы что-то есть до <?xml version="1.0"...
Но у меня ж там вроде бы ничего нет.
Что предпринимал:
Если вместо echo $out я пытаюсь записать $out в файл yandex.xml, то там всё красиво - никаких проблем. Этот сформированный xml-файл яндекс прекрасно обрабатывает и всё хорошо.
Пробовал так же поставить
$out = '<?xml version="1.0" encoding="UTF-8"?>'; сразу после <?php но результат не изменился.Вопрос: что может мой код php подсунуть до вывода?
В самом коде точно нет никаких выводов.

