Google AJAX Search API无法返回结果

时间:2011-02-09 06:45:59

标签: php search

我正在使用以下代码获取搜索结果。当我在谷歌中插入字符串时,我得到一个搜索结果,但当我试图通过代码获得结果时,它什么都不返回。任何人都可以解释为什么代码不起作用。如果我输入其他一些搜索词,它会返回结果

 <?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 :(得分:0)

你的代码很好。它进行API调用并获得响应。

如果您进行不同的搜索,例如“数码相机”,则结果是该响应的一部分。

为什么API返回的结果与Google针对您的网络搜索返回的数十个数据中心的结果不同只是Google或Google的文档可以回答的问题。