API Google

From Mesdoc

(Difference between revisions)
 
(6 intermediate revisions not shown)
Line 1: Line 1:
 +
Probleme de la limite des 1000 reponses
 +
http://www.destrucsaweb.com/ressources/phpmyannu/goto_92.php
 +
* Recherche directe en XML
 +
http://www.dentedreality.com.au/xoomle/search/
 +
* http://classes.scriptsphp.org/article.Api-Google-et-SOAP
-
Probleme de la limite des 1000 reponses
+
==Attente==
-
http://www.destrucsaweb.com/ressources/phpmyannu/goto_92.php
+
 
 +
* Recherche avec GOOGLE et YAHOO
 +
http://classes.scriptsphp.org/article.Rechercher-sur-le-web-avec-les-API-Yahoo-et-Google
 +
 
 +
* Google Maps API Version 2 Documentation
 +
http://www.google.com/apis/maps/documentation/
 +
 
 +
* Developper API Google
 +
http://www.webrankinfo.com/google/outils/google-api.php
 +
 
 +
* Utilisation de Visual Basic .NET pour accéder au service Web de Google
 +
http://www.microsoft.com/france/msdn/vbasic/articles/20021112_vbnet-access-google-ws.mspx
 +
 
 +
==Cache==
 +
 
 +
Par contre, si l'on voulait ajouter un lien vers la dite page cachée, il faut faire appel à une autre des trois procédures fournies par l'API Google: doGetCachedPage():
 +
 
 +
(fichier cache.php)
 +
<?php
 +
include("nusoap.php");
 +
 
 +
$soapclient = new soapclient("http://api.google.com/search/beta2");
 +
 
 +
$params = array(
 +
  'key' => 'VOTRE-CLE-GOOGLE',
 +
  'url' => $adresse,
 +
  );
 +
 
 +
$result = $soapclient->call("doGetCachedPage", $params, "urn:GoogleSearch", "urn:GoogleSearch");
 +
if ($result)
 +
  {
 +
  if (is_array($result) && $result['faultstring'])
 +
    {
 +
    echo $result['faultstring'];
 +
    }
 +
  else
 +
    {
 +
    echo base64_decode($result);
 +
    }
 +
  }
 +
?>
 +
 
 +
Comme vous pouvez le voir, doGetCachedPage() ne prend que deux arguments: la clé Google et l'adresse d'origine... Notez que les pages sont renvoyées au format texte encodé en base 64: il nous faut donc les décoder pour les afficher, à l'aide de la fonction PHP base64_decode().
 +
Ensuite, il suffit d'ajouterdans votre fichier google.php l'appel suivant:
 +
 
 +
<a href="cache.php?adresse=<?=$r['URL'];?>">En cache</p>
 +
 
 +
http://developpeur.journaldunet.com/tutoriel/php/021129php_googleapi1b.shtml

Current revision as of 21:11, 27 July 2006

Probleme de la limite des 1000 reponses http://www.destrucsaweb.com/ressources/phpmyannu/goto_92.php

  • Recherche directe en XML

http://www.dentedreality.com.au/xoomle/search/

[edit] Attente

  • Recherche avec GOOGLE et YAHOO

http://classes.scriptsphp.org/article.Rechercher-sur-le-web-avec-les-API-Yahoo-et-Google

  • Google Maps API Version 2 Documentation

http://www.google.com/apis/maps/documentation/

  • Developper API Google

http://www.webrankinfo.com/google/outils/google-api.php

  • Utilisation de Visual Basic .NET pour accéder au service Web de Google

http://www.microsoft.com/france/msdn/vbasic/articles/20021112_vbnet-access-google-ws.mspx

[edit] Cache

Par contre, si l'on voulait ajouter un lien vers la dite page cachée, il faut faire appel à une autre des trois procédures fournies par l'API Google: doGetCachedPage():

(fichier cache.php)

<?php
include("nusoap.php");
$soapclient = new soapclient("http://api.google.com/search/beta2");
$params = array(
 'key' => 'VOTRE-CLE-GOOGLE',
 'url' => $adresse,
 );
$result = $soapclient->call("doGetCachedPage", $params, "urn:GoogleSearch", "urn:GoogleSearch");
if ($result)
 {
 if (is_array($result) && $result['faultstring'])
   {
   echo $result['faultstring'];
   }
 else
   {
   echo base64_decode($result);
   }
 }
?>

Comme vous pouvez le voir, doGetCachedPage() ne prend que deux arguments: la clé Google et l'adresse d'origine... Notez que les pages sont renvoyées au format texte encodé en base 64: il nous faut donc les décoder pour les afficher, à l'aide de la fonction PHP base64_decode(). Ensuite, il suffit d'ajouterdans votre fichier google.php l'appel suivant:

<a href="cache.php?adresse=<?=$r['URL'];?>">En cache</p> 

http://developpeur.journaldunet.com/tutoriel/php/021129php_googleapi1b.shtml

Personal tools