Yandex XML

warring
На сайте с 03.01.2008
Offline
93
626

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

Пытаюсь получить от Яндекса XML, с помощью скрипта на PHP и simple_html_dom.

Ответ получается обрезаным после фразы сколько нашлось результатов:

<found-human>Нашлось 230 млн ответов.

И с CURL и без, результат одинаковый. Сам запрос протестирован в Яндекс-тесте, там выдача нормальная, так что дело точно не в запросе, при том, что он упрощен до предела:https://yandex.ru/search/xml?user=user&key=key&query=yandex

Писал ответ в файл, результат тот же.

Помогите победить этот баг.

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

попробуйте обычный file_get_contents взять и посмотреть, что отдаётся.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
warring
На сайте с 03.01.2008
Offline
93
#2
LEOnidUKG:
попробуйте обычный file_get_contents взять и посмотреть, что отдаётся.

Тоже подумал об этом, так работает.

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#3
warring:
Тоже подумал об этом, так работает.

ну и всё. Берёте ответ и раскладывайте его.

warring
На сайте с 03.01.2008
Offline
93
#4
LEOnidUKG:
ну и всё. Берёте ответ и раскладывайте его.

Этим и занимаюсь))

Интересно, это видимо какое то сочетание XML, кириллицы и переноса строки так на него подействовала? Надо будет проверить позже.

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#5
warring:
Этим и занимаюсь))
Интересно, это видимо какое то сочетание XML, кириллицы и переноса строки так на него подействовала? Надо будет проверить позже.

На кого его?

В PHP стандартные функции по работе с XML.

Скачиваете XML в переменную и делаете simplexml_load_string() всё. Готовый массив.

---------- Добавлено 25.01.2019 в 00:12 ----------

Если нужно брать несколько значений или просто часть выдачи экономнее вообще регулярками выдрать данные.

mr888
На сайте с 16.05.2016
Offline
54
#6

А пересчёт XML лимитов вообще происходит? У меня уже год как стоит на месте.

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