Вопрос больше по XML, чем по PHP, но есть одна особенность.. поэтому прошу помощи у здесь. Работа с Яндекс картами. Есть XML код (пример): Код (Text): <?xml version="1.0" encoding="utf-8"?><ymaps:ymaps xmlns:ymaps="http://maps.yandex.ru/ymaps/1.x" xmlns:repr="http://maps.yandex.ru/representation/1.x" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maps.yandex.ru/schemas/ymaps/1.x/ymaps.xsd"> <ymaps:GeoObjectCollection> <gml:name>Объекты карте</gml:name> <gml:featureMembers> <ymaps:GeoObject> <gml:name>Имя</gml:name> <gml:description>Описание</gml:description> <gml:Point> <gml:pos>30.655746 46.297165</gml:pos> </gml:Point> </ymaps:GeoObject> </gml:featureMembers> </ymaps:GeoObjectCollection> </ymaps:ymaps> 1. Генерирую через PHP, путь к файлу делаю спеуиально через ЧПУ: site.ru/example.xml Ставлю: PHP: header("Cache-Control: no-cache, must-revalidate"); header("Expires: ".gmdate('D, d M Y H:i:s \G\M\T')); header("Content-type: text/xml; charset=utf-8"); Ответ яндекс парсера: Ошибка: Invalid xml document Стоит мне сохранить эту страницу через браузер в корень сайта КАК ФАЙЛ: site.ru/example.xml Ответ: всё ок, xml работает как надо... в чем разница и отличия? Куда смотреть?
Воспользуйся FireBug или Opera Dragonfly и посмотри, чем отличаются заголовки, которые оптравляет сервер вместе с xml-файлом от заголовков, которые отправляются, если файл генерируется PHP. Сравни сами файлы.
UPD! http://ilcityinfo.dyndns.org/gorod.xml (сгенерирован php) Invalid xml document (framework Code Igniter) http://ilcityinfo.dyndns.org/tester.php (сгенерирован php) работает нормально по заголовка идентичен с http://ilcityinfo.dyndns.org/gorod.xml, но в отличии от него работает... (простой файл php) http://ilcityinfo.dyndns.org/test.xml (обычный файл xml в корне) работает нормально В чем отличия этих файлов, что яндекс выдает ошибку?