[API] Super newbie

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


metisaz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 145
Inscription: Mar Mar 22, 2005 21:23

[API] Super newbie

Message le Mar Mar 22, 2005 22:59

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.
<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


Blini
WRInaute passionné
WRInaute passionné
 
Messages: 506
Inscription: Lun Nov 29, 2004 8:59

Message le Mer Mar 23, 2005 8:02

Commence par remplacer les $PHP_SELF par $_SERVER['REQUEST_URI']


metisaz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 145
Inscription: Mar Mar 22, 2005 21:23

Message le Mer Mar 23, 2005 9:36

Voilà, j'ai modifié mes deux fichiers.

Dans mon fichier html j'ai ça, je pense que c'est pas bon, mais ne sait pas corriger :
<div class="frame-d"><form method="post" action=" Undefined variable: $_SERVER['REQUEST_URI']http://formagreuh.free.fr/googlesearch.php">
Entrez vos mots-clés:<br>
<input type="text" name="recherche">
<input type="submit" name="Submit" value="Envoyer">
</form></div>


haderach
WRInaute passionné
WRInaute passionné
 
Messages: 866
Inscription: Jeu Aoû 26, 2004 11:31

Message le Mer Mar 23, 2005 10:07

metisaz a écrit:Voilà, j'ai modifié mes deux fichiers.

Dans mon fichier html j'ai ça, je pense que c'est pas bon, mais ne sait pas corriger :
<div class="frame-d"><form method="post" action=" Undefined variable: $_SERVER['REQUEST_URI']http://formagreuh.free.fr/googlesearch.php">
Entrez vos mots-clés:<br>
<input type="text" name="recherche">
<input type="submit" name="Submit" value="Envoyer">
</form></div>


<div class="frame-d"><form method="post" action="http://formagreuh.free.fr/googlesearch.php">
Entrez vos mots-clés:<br>
<input type="text" name="recherche">
<input type="submit" name="Submit" value="Envoyer">
</form></div>

Ca ira mieux. :wink:


metisaz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 145
Inscription: Mar Mar 22, 2005 21:23

Message le Mer Mar 23, 2005 10:28

Merci haderach, c'est fait (ça commence à ressembler à quelque chose lol).

Warning: main(nusoap.php): failed to open stream: No such file or directory in /var/www/free.fr/c/e/formagreuh/googlesearch.php on line 23

Warning: main(): Failed opening 'nusoap.php' for inclusion (include_path='/var/www/free.fr/c/e/formagreuh/include:.') in /var/www/free.fr/c/e/formagreuh/googlesearch.php on line 23

Fatal error: Cannot instantiate non-existent class: soapclient in /var/www/free.fr/c/e/formagreuh/googlesearch.php on line 25


Bon, il me manque encore des trucs visiblement.

    Me faut-il copier des fichiers du dossier "googleapi" sur mon serveur ?
    Quelles modifications apporter sur mon fichier googlesearch.php ?


haderach
WRInaute passionné
WRInaute passionné
 
Messages: 866
Inscription: Jeu Aoû 26, 2004 11:31

Message le Mer Mar 23, 2005 10:43

Copie nusoap.php au même endroit (à la racine)


metisaz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 145
Inscription: Mar Mar 22, 2005 21:23

Message le Mer Mar 23, 2005 10:47

Ouais, ben j'ai bien regardé dans le dossier googleapi et si j'ai un sous-répertoire "soap-samples", je n'ai pas le fameux nusoap.php. C'est normal ? Ou le trouver ? Thanx.


haderach
WRInaute passionné
WRInaute passionné
 
Messages: 866
Inscription: Jeu Aoû 26, 2004 11:31

Message le Mer Mar 23, 2005 10:50



metisaz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 145
Inscription: Mar Mar 22, 2005 21:23

Message le Mer Mar 23, 2005 11:22

(suis content, ça prend forme...)

Placé nusoap.php.

Le moteur de recherche ne porte pas sur les mots présents dans mon site. Je me doute bien qu'il faut le temps que Google indexe mes pages, cependant Google me sort des résultats qui sont loin d'être ceux d'une recherche interne.

Que modifier pour que Google ne recherche que sur mon site ?

Je pensais avoir à utiliser le dossier googleapi . Il ne m'est pas utile ?


haderach
WRInaute passionné
WRInaute passionné
 
Messages: 866
Inscription: Jeu Aoû 26, 2004 11:31

Message le Mer Mar 23, 2005 11:37

Au lieu de rechercher tes mots clés simplement il faut ajouter en début de chaine site:www.tonsite.com mot1 mot2 etc...

Toi tu passes à l'api
mot1 mot2

il faut lui passer

site:www.tonsite.com mot1 mot2


metisaz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 145
Inscription: Mar Mar 22, 2005 21:23

Message le Mer Mar 23, 2005 11:48

Merci de ces indications mais j'avoue que je ne comprends pas bien hélas.

J'ai bien pigé qu'il fallait que je spécifie l'adresse de mon site, mais je ne trouve pas le "début de chaîne". Sur quel fichier le trouver (googlesearch.php je pense) ? A quel endroit exactement placer l'adresse du site concerné ?


haderach
WRInaute passionné
WRInaute passionné
 
Messages: 866
Inscription: Jeu Aoû 26, 2004 11:31

Message le Mer Mar 23, 2005 11:51

Après la ligne include("nusoap.php");

tu places

$recherche = "site:www.tonsite.com ".$recherche."";


metisaz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 145
Inscription: Mar Mar 22, 2005 21:23

Message le Mer Mar 23, 2005 12:01

Cool, je pense que ça fonctionne. Cependant, peux-tu me confirmer que le moteur ne "fonctionnera" qu'une fois mes pages indexées ?


haderach
WRInaute passionné
WRInaute passionné
 
Messages: 866
Inscription: Jeu Aoû 26, 2004 11:31

Message le Mer Mar 23, 2005 12:03

Exactement
:wink:


metisaz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 145
Inscription: Mar Mar 22, 2005 21:23

Message le Mar Mar 29, 2005 13:23

Bon, et bien mes pages semblent indexées par Google (quand je fais une recherche sur Google, il me trouve bien le site), cependant le moteur de recherche interne ne trouve aucun résultats.

Pourquoi ?

Le site est là.

[API] Super newbie

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités