Яндекс Xml

12
demon9
На сайте с 18.05.2005
Offline
33
1498

Сегодня появился сбой с определением позиций через Яндекс Xml. Стал разбираться, оказалась проблема с русской кодировкой, при обращении к Xml с помощью метода GET. Пример, данный на странице http://help.yandex.ru/xml/faq.xml?id=449580, работает с английскими буквами, но с русскими запросами, в том числе переведенными в шестнадцатиричную систему, корректно работать не желает. Кто-нибудь сталкнулся с этим?

T
На сайте с 24.07.2008
Offline
145
#1

Тоже столкнулся, но решения проблемы еще не нашел.

Tempter добавил 25.07.2008 в 09:33

с ГЕТом хз что делать

перешел на ПОСТ ))))

demon9
На сайте с 18.05.2005
Offline
33
#2

Вот вчера вечером пришло из яндекса:

Благодарим за сообщение. Проблема устранена.

Сейчас все должно быть в порядке. Проверьте, пожалуйста.

--

С уважением, Алёна Суворова

Служба поддержки Яндекс.Ру

http://help.yandex.ru/

Dmitri написал(а):

> Добрый день!

> Сегодня появился сбой с определением позиций через Яндекс Xml. Стал

> разбираться, оказалась проблема с русской кодировкой, при обращении к Xml с

> помощью метода GET. Пример, данный на странице

> http://help.yandex.ru/xml/faq.xml?id=449580, работает с английскими буквами,

> но с русскими запросами, в том числе переведенными в шестнадцатиричную

> систему, корректно работать не желает.

> Пробовались различные варианты:

> http://xmlsearch.yandex.ru/xmlsearch?query=запрос&groupby=attr%3Dd.mode%3Ddeep.groups-on-page%3D10.docs-in-group%3D1

> (просто windows-1251)

>

> http://xmlsearch.yandex.ru/xmlsearch?query=%E7%E0%EF%F0%EE%F1&groupby=attr%3Dd.mode%3Ddeep.groups-on-page%3D10.docs-in-group%3D1

> (переведенная в шестнадцатиричную систему windows-1251)

>

> http://xmlsearch.yandex.ru/xmlsearch?query=%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81&groupby=attr%3Dd.mode%3Ddeep.groups-on-page%3D10.docs-in-group%3D1

> (переведенной в шестнадцатиричную систему utf кодировка)

>

> Не подскажете, с чем это может быть связано?

cims
На сайте с 15.11.2005
Offline
60
#3

спасибо тс, точно была проблемма

TS
На сайте с 26.06.2008
Offline
36
#4

Я решил это так, что вместо русских букв посылаю ему их коды, т.е. буква н имеет код 1085 , а буква о - 1086 и т.п. Точно не знаю как эти коды называются

Стандартной функции не нашел, поэтому пришлось свою написать. Все сразу заработало как надо.

вот пример запроса "электрокарнизы"

http://xmlsearch.yandex.ru/xmlsearch?query=%26%231101%3B%26%231083%3B%26%231077%3B%26%231082%3B%26%231090%3B%26%231088%3B%26%231086%3B%26%231082%3B%26%231072%3B%26%231088%3B%26%231085%3B%26%231080%3B%26%231079%3B%26%231099%3B&groupby=attr%3Dd.mode%3Ddeep.groups-on-page%3D10.docs-in-group%3D1

ЗЫ в суппорт тоже писал, ответили, что решат в течении нескольких дней, что не есть гуд. Тут даже несколько часов мне много данных подпортили :(

CenaMashin.ru (http://cenamashin.ru) - Сколько стоит твоя машина?
demon9
На сайте с 18.05.2005
Offline
33
#5

А таблица соответствий русских букв цифрам есть? Или есть функция конверта?

TS
На сайте с 26.06.2008
Offline
36
#6

вот тут моя функция, писал для себя, так что вам может понадобиться немного поправить

http://separser.ru/temp/yandex_xml.txt

[Удален]
#7

...deleted

demon9
На сайте с 18.05.2005
Offline
33
#8

Сегодня в 8 утра крон отрабатывал позиции по xml, все выдал корректно, не в пример вчерашнему глюку :)

T
На сайте с 24.07.2008
Offline
145
#9

)))) у меня почему-то тоже крон на 8 утра :-D

вчера перевел работу скрипта на POST и косяков не было.

pavel419
На сайте с 03.05.2006
Offline
313
#10

Это только у меня расхождение обычной выдачи и XML? Некоторые запросы отличаются...

@RuSeoBot (http://s419.ru/ruseobot/)- первый seo-бот в Twitter, а теперь - и канал в Telegram (http://s419.ru/servisy/pervyj-poiskovyj-seo-kanal-v-telegram/) Мой сайт про виртуальную реальность (http://vr419.ru/) Как правильно покупать на Алиэкспресс (http://4ali.ru/)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий