Клуб API Карт

Как проверить, почему сгенерированный YMapsML являеться неверным?

klochcko.igor
4 ноября 2010, 15:55

Здравствуйте!

Ситуация следующая. Создаю карту, генерируя YMapsML. Путь для генерации http://site.ru/buildmap/

При переходе по указанному урл получается xml, подобный этому примеру.

Затем создаю карту и указываю путь к YMapsML таким образом:

var ml = new YMaps.YMapsML('http://site.ru/buildmap/');

В результате, после загрузки приходит ответ "Invalid xml document".

Примечательно, что если скопировать вывод http://site.ru/buildmap/ и вставить, например, в файл  http://site.ru/map.xml, прописав

var ml = new YMaps.YMapsML('http://site.ru/map.xml'),

то все работает отлично.

Вот здесь и возникает вопрос, что именно считает неправильным сервер яндекса. Можно ли как-то запросить подробности ошибки с сервера?

4 комментария
Подписаться на комментарии к посту
Дайте ссылку на ваш YMapsML
В данный момент, для примера, вот.
Похоже что у вас в документе кодировка windows-1251
а Вы декларируете utf-8.
Плюс обратите внимание на заголовок "Content-type"
Ваш сервер должен отдавать
"text/xml", а не "text/html"


Благодарю!
Добавил в скрипт генерации header("Content-type: text/xml"); и все спарсилось.
А с кодировкой все в порядке. Ещё раз спасибо, полдня просидел.