2011-02-09 3 views
0

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

<?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); 
    ?> 

ответ

0

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

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

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

+0

Есть ли способ, каким образом я могу определить, в какой центр обработки данных идет запрос. – shazia

+0

№ Никто даже не знает наверняка, сколько их там и где они находятся! Дело в том, что вы не можете полагаться на всегда получение одинаковых результатов поиска. –

Смежные вопросы