Salut,
Grand débutant en php, on m'a conseillé d'installer l'Api de Google pour pouvoir disposer d'un moteur de recherche interne. Ben je suis toujours pas au bout de mes peines ! lol
J'ai obtenu ma clé, téléchargé le dossier zipé "googleapi" (pas réussi à l'utiliser), essayé le tuto du JDN mais je galère vraiment !
Pouvez-vous m'apporter votre aide svp.
J'ai mis sur mon serveur Free, au même niveau que l'index.html, le fichier googlesearch.php (j'ai mis une clé factice pour l'exemple) suivant.
Ma page html se trouve ici
Grand débutant en php, on m'a conseillé d'installer l'Api de Google pour pouvoir disposer d'un moteur de recherche interne. Ben je suis toujours pas au bout de mes peines ! lol
J'ai obtenu ma clé, téléchargé le dossier zipé "googleapi" (pas réussi à l'utiliser), essayé le tuto du JDN mais je galère vraiment !
Pouvez-vous m'apporter votre aide svp.
J'ai mis sur mon serveur Free, au même niveau que l'index.html, le fichier googlesearch.php (j'ai mis une clé factice pour l'exemple) suivant.
<html>
<body>
<?php
if (!isset($recherche) || $recherche=="")
{
?>
<form method="post" action="<?=$PHP_SELF ?>">
Entrez vos mots-clés:<br>
<input type="text" name="recherche">
<input type="submit" name="Submit" value="Envoyer">
</form>
<?php
}
else
{
?>
<form method="post" action="<?=$PHP_SELF ?>">
Entrez vos mots-clés:<br>
<input type="text" name="recherche" value="<?=$recherche;?>">
<input type="submit" name="Submit" value="Envoyer">
</form>
<?php
include("nusoap.php");
$soapclient = new soapclient("http://api.google.com/search/beta2");
$params = array(
'key' => 'fsKk6kpQFHI9/HhZaDCuiGO+Y9k87896',
'q' => $recherche,
'start' => 0,
'maxResults' => 10,
'filter' => true,
'restrict' => '',
'safeSearch' => true,
'lr' => 'lang_en|lang_fr',
'ie' => '', 'oe' => ''
);
$result = $soapclient->call("doGoogleSearch", $params, "urn:GoogleSearch", "urn:GoogleSearch");
if ($result['faultstring'])
{
?>Erreur: <?=$result['faultstring'];?><?
}
elseif ($result['estimatedTotalResultsCount'] == 0)
{
?>Votre recherche n'a pas donné de résultat.<?
}
else
{
?><hr>
Votre recherche sur <b><?=utf8_decode($result['searchQuery']);?></b> a renvoyé environ <?=$result['estimatedTotalResultsCount']?> résultats.<br>
<?
if (is_array($result['resultElements']))
{
foreach ($result['resultElements'] as $r)
{
?>
<p><a href="<?=$r['URL'];?>"><?=utf8_decode($r['title']);?></a>
<br><?=utf8_decode($r['snippet']);?> (<?=$r['cachedSize'];?>)<p>
<?
}
}
}
}
?>
</body>
</html>
Ma page html se trouve ici