Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подача запроса в YANDEX XML 
:(
    Опции темы
stas_sam
  Дата 5.5.2007, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 5.5.2007

Репутация: нет
Всего: нет



Пытаюсь наладить работу с сервисом xml.yandex. Столкнулся с такой непонятностью. Вроде всё очень просто:

Код


<form action="/" method="post">
  <input type="text" name="search">
   <input type="submit" value="найти">
</form>
        
<?php

$search_string = htmlspecialchars($_POST['search']);

$request = '<?xml version="1.0" encoding="windows-1251"?>
<request>
<query>yandex</query>
<groupings>
<groupby attr="d" mode="deep" groups-on-page="10"  docs-in-group="1" />
</groupings>
</request>';

$request_header = '
POST /xmlsearch/ HTTP/1.0
Host: xmlsearch.yandex.ru
Content-Type: text/plain
Content-length: '.strlen($request).'
';

$request = $request_header.$request;

//устанавливаем соединение
$fp = fsockopen('xmlsearch.yandex.ru',80,$errno,$errstr,30);
if($fp){
    //отправляем запрос
    fwrite($fp,$request);
    //получаем ответ
    $xml_respose = '';
    while(!feof($fp)){
        $xml_respose.= fgets($fp,128);
    }}
    fclose($fp);

    echo $xml_respose;



В ответ упорно получаю:

Bad Request
Your browser sent a request that this server could not understand.

Request header field is missing colon separator.

<?xml version="1.0" encoding="windows-1251"?>

Что это занчит ? Как исправить ?
PM MAIL   Вверх
JVM
Дата 7.5.2007, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 30.10.2006

Репутация: 4
Всего: 5



В кодировке дело. У них в примерах utf-8
PM MAIL   Вверх
Exception
Дата 7.5.2007, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 3
Всего: 186



А если

Код
$request_header = '
POST /xmlsearch/ HTTP/1.0\r\n
Host: xmlsearch.yandex.ru\r\n
Content-Type: text/plain\r\n
Content-length: '.strlen($request).'\r\n';


?

Добавлено через 4 минуты и 23 секунды
Кстати, надо писать не Content-length, а Content-Length.
PM   Вверх
DmitryTs
Дата 22.5.2007, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 22.3.2007
Где: Moscow

Репутация: нет
Всего: нет



У меня тоже проблема с yandex.xml срипт работает а я не наю как мне из xml взять количество найденных страниц..

Это сообщение отредактировал(а) DmitryTs - 24.5.2007, 10:39
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0621 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.