За последние 24 часа нас посетили 17110 программистов и 2181 робот. Сейчас ищут 903 программиста ...

PHP + XML

Тема в разделе "Прочие вопросы по PHP", создана пользователем gkhelloworld, 21 дек 2011.

  1. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    Вопрос больше по XML, чем по PHP, но есть одна особенность.. поэтому прошу помощи у здесь.

    Работа с Яндекс картами.

    Есть XML код (пример):
    Код (Text):
    1.  
    2. <?xml version="1.0" encoding="utf-8"?><ymaps:ymaps xmlns:ymaps="http://maps.yandex.ru/ymaps/1.x"
    3.        xmlns:repr="http://maps.yandex.ru/representation/1.x"
    4.        xmlns:gml="http://www.opengis.net/gml"
    5.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    6.        xsi:schemaLocation="http://maps.yandex.ru/schemas/ymaps/1.x/ymaps.xsd">
    7.     <ymaps:GeoObjectCollection>
    8.         <gml:name>Объекты карте</gml:name>
    9.         <gml:featureMembers>
    10.             <ymaps:GeoObject>
    11.                 <gml:name>Имя</gml:name>
    12.                 <gml:description>Описание</gml:description>
    13.                 <gml:Point>
    14.                     <gml:pos>30.655746 46.297165</gml:pos>
    15.                 </gml:Point>
    16.             </ymaps:GeoObject>
    17.         </gml:featureMembers>
    18.     </ymaps:GeoObjectCollection>
    19. </ymaps:ymaps>
    1. Генерирую через PHP, путь к файлу делаю спеуиально через ЧПУ: site.ru/example.xml
    Ставлю:
    PHP:
    1.         header("Cache-Control: no-cache, must-revalidate");
    2.         header("Expires: ".gmdate('D, d M Y H:i:s \G\M\T'));
    3.         header("Content-type: text/xml; charset=utf-8");
    Ответ яндекс парсера: Ошибка: Invalid xml document
    Стоит мне сохранить эту страницу через браузер в корень сайта КАК ФАЙЛ: site.ru/example.xml
    Ответ: всё ок, xml работает как надо... в чем разница и отличия? Куда смотреть?
     
  2. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
     
  3. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Воспользуйся FireBug или Opera Dragonfly и посмотри, чем отличаются заголовки, которые оптравляет сервер вместе с xml-файлом от заголовков, которые отправляются, если файл генерируется PHP.

    Сравни сами файлы.
     
  4. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    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 в корне) работает нормально

    В чем отличия этих файлов, что яндекс выдает ошибку?