API Google
From Mesdoc
| Line 1: | Line 1: | ||
| - | |||
Probleme de la limite des 1000 reponses | Probleme de la limite des 1000 reponses | ||
http://www.destrucsaweb.com/ressources/phpmyannu/goto_92.php | http://www.destrucsaweb.com/ressources/phpmyannu/goto_92.php | ||
| + | |||
| + | |||
| + | ==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 | ||
Revision as of 12:52, 27 July 2006
Probleme de la limite des 1000 reponses
http://www.destrucsaweb.com/ressources/phpmyannu/goto_92.php
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
