Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > Ошибка с Google API


Автор: slva2000 11.6.2010, 08:39
Дабы не плодить темы про GOOGLE API, позволю себе продолжить здесь:

Имеем:



Код

$query = "inurl:object+site:host.com";

$url_google = "http://ajax.googleapis.com/ajax/services/search/web?rsz=large&v=1.0&q=$query;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url_google);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, "http://amiro");
$body = curl_exec($ch);
curl_close($ch);
$json = json_decode($body, true);
$result_search = $json[responseData][results]; 


Это чуток модифицированный варинат с http://code.google.com/intl/ru-RU/apis/ajax/

Вся проблема в том, что при запросе через web форму результат поиска один, а через API запрос - другой. А если быть точнее, он отсутствует, при следующем запросе (конкретный пример: $query = "inurl:forum_ext=1+site:www.spa-voyage.ru"; )

Почему API даёт скудный результат (дело отнюдь не в использовании ключей, site или inurl... При других запросах резульат корректен и соответствует стандартной web форме. Складывается ощещение, что Google API ищет по другой базе данных, или как то фильтрует результат.. но зачем...?

Автор: MoLeX 11.6.2010, 10:36
slva2000, " не забыл в 3 строке?

Добавлено через 54 секунды
Цитата(slva2000 @  11.6.2010,  08:39 Найти цитируемый пост)
Дабы не плодить темы про GOOGLE API, позволю себе продолжить здесь:

нельзя себя такое допускать!!!


 ! 
MoLeX
Модератор: Пожалуйста, один топик - один вопрос.

Автор: spbnvb 12.6.2010, 10:37
Почему скудный результат? Результат тот же, только количество результатов на одной странице невелико, помоему 4 или 5. Я из за этого перестал это юзать. Мне старая API через soap технологию намного больше нравилась, но почему то прикрыли этот проект.

Автор: slva2000 14.6.2010, 10:05
spbnvb, Ну где же тот же результат?

http://ajax.googleapis.com/ajax/services/search/web?rsz=large&v=1.0&q=inurl:forum_ext=1+site:www.spa-voyage.ru

это значит, что ничего не найденно....

MoLeX
Соори за оффтоп не там где надо, а кавычка - да, просто опечатка, здесь в текстАреа форума писал...

На счёт СОАПа. http://code.google.com/intl/ru-RU/apis/soapsearch/, где просто предлагают юзать AJAX API, но соап тоже работает.... Но, чесно говоря, он у меня так и не получился... Использовал готовые классы с phpclass.org, но они так и не дали никакого результата. Ошибки, а разбираться совсем нет времени.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)