2010-08-08 8 views
3

j'ai lu votre message surrécupérer résultats de recherche Google

simple php script to retrieve google keyword search completion

et je me demandais comment vous y prendriez « echo » la page suivante? voici mon script ..

$ search = 'query';

$ x = json_decode (file_get_contents ( 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=' de UrlEncode (recherche de $)).);

echo $ x-> responseData-> résultats [0] -> url;

i a pu 'écho' sur l'url, je suis stucked à aller à la page suivante et 'echo' la prochaine

de url

merci de Monsieur

Répondre

5

Vous changer l'index:

à boucle à travers tous:

foreach ($x->responseData->results as $r) { 
    echo $r->url, "\n"; 
} 

Vous pouvez inspecter le résultat complet avec var_dump($x);.

Pour récupérer une autre page de résultats, vous pouvez utiliser le paramètre start, .: par exemple

$x = json_decode(
    file_get_contents(
    'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&start=4&q=' 
    . urlencode($search))); 

Vous pouvez demander 8 résultats au lieu de 4 avec rsz=large.

+0

il affiche les résultats .. dans le script. ce que je voulais savoir, c'est comment afficher les résultats sur la page suivante – kapitanluffy

+0

ohai merci :) Je l'ai déjà fait. j'ai été éclairé après avoir lu 'start = 4' ce que j'ai fait est 'start = 1' où currentpageindex est toujours 0 haha ​​xD – kapitanluffy

+0

Voici la documentation http://code.google.com/apis/ajaxsearch/documentation/#fonje –

1

Pour ceux qui cherchent d'autre à l'interface avec Google et sommes tombés sur cette solution, le code ci-dessus renvoie maintenant cette réponse: object(stdClass)#1 (3) { ["responseData"]=> NULL ["responseDetails"]=> string(143) "The Google Web Search API is no longer available. Please migrate to the Google Custom Search API (https://developers.google.com/custom-search/)" ["responseStatus"]=> int(403) }

S'il vous plaît migrer vers l'API Google Custom Search (https://developers.google.com/custom-search/) J'espère que cela sauve quelqu'un certains temps!

Questions connexes