Google AJAX Search API не возвращает результаты - PullRequest
0 голосов
/ 09 февраля 2011

Я использую код ниже, чтобы получить результаты поиска. Когда я вставляю строку в Google, я получаю один результат поиска, но когда я пытаюсь получить результат с помощью кода, он ничего не возвращает. Может кто-нибудь объяснить, почему код не работает. Он возвращает результаты, если я ввожу другой поисковый запрос

 <?php
    $string="make them see things from your view";
     $request =  trim("http://ajax.googleapis.com/ajax/services/search/web");
      $referrer = trim("http://localhost/"); 

      $version = "1.0";
       $getargs = '?v='. $version .'&rsz=small&q="'. urlencode($string).'"' ;

      // Get the curl session object
      $session = curl_init($request . $getargs);
      // Set the GET options.
      curl_setopt($session, CURLOPT_HTTPGET, true);
      curl_setopt($session, CURLOPT_HEADER, true);
      curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($session, CURLOPT_REFERER, $referrer);

     //var_dump $response;
      $response=null;
      // Do the POST and then close the session
      $response = curl_exec($session);
      curl_close($session);
    var_dump ($response);
      // Get HTTP Status code from the response
      $status_code = array();
preg_match('/\d\d\d/', $response, $status_code);
    print_r($status_code);
    ?>

1 Ответ

0 голосов
/ 09 февраля 2011

Ваш код в порядке.Он выполняет вызов API и получает ответ.

Если вы выполняете другой поиск, скажем, «цифровые камеры», результаты являются частью этого ответа.

Почему API возвращает результаты, отличные отКакой бы из десятков центров данных Google не возвращался для вашего веб-поиска, это вопрос, на который может ответить только Google или документация Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...