Formation Google AnalyticsSavez-vous bien utiliser les outils de mesure d'audience ?
Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ?
Savez-vous utiliser les bons outils pour booster votre taux de transformation ?
La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions !
===> Informations et inscriptions.

[API Google] Erreur pour une recherche

Poster un nouveau sujet Imprimer cette discussion    Forum -> Google : l'entreprise, les sites web, les services   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
seb306bzh
Nouveau WRInaute

Inscrit le: 23 Mai 2005
Messages: 46
Localisation: Grasse 06

URL permanente de ce messagePosté le : Jeu Mai 26, 2005 14:42    Sujet du message: [API Google] Erreur pour une recherche

hello everybody Very Happy

j'ai un petit pb avec le web service de google "search"

je veux chercher dans google plusieurs mots clé, j'ai ce code qui recupere la liste des mots clé dans ma base et qui lance la recherche pour chaque

Code:
//on repupere les mots cle pour ce client
   
   $requete = "SELECT mots_cles FROM mots_cle WHERE id_client='$idClient';";
   $result = mysql_query($requete);
   $nbMotsCle = mysql_numrows($result);
   echo ("<br>nbMotsCLe: ".$nbMotsCle);
   
   if($nbMotsCle==0){ //aucun resultats
      echo ("<br><p align=center>Aucun mots cle pour <b>$client</b></p><br>");
   }else{
      //on parcours la liste des mots clé
      $i=0;
      while ($ligne = mysql_fetch_array($result)) {
         $mot=$ligne[$i];
         //lance la recherche sur google
         echo ("<br>lance recherche sur google du mot :".$mot);
         rechercheGoogle($mot,$site);
       }
   } ?>


et donc pour chaques mots clé cette fonction est appelée:

Code:

function rechercheGoogle ($mots_cle, $nomDomaine){

   // inclusion de la bibliotheque
   include("googleAPI/google-api.php");
   
   // apres inscription sur google, reception d'une cle :
   $cle = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
   
   echo("<br><br>CLE=".$cle."  |  motCle=".$mots_cle."  |   NomDomaine=".$nomDomaine."<br><br>");
   
   // le nb de pages est bloque a 10 par google
   $nb_par_page = 10;
   
   $i=0;
   
   // la requete
   $q = $mots_cle;
   
   // on cree un objet pour utiliser la Google API
   $google = new GoogleApiSearch;
   
   // par defaut on recupere les premiers resultats, mais on peut faire une boucle
   // qui fait varier $start pour recuperer les 1000 premiers resultats
   $start = 0;
   
   // lancement de la requete
   $result = $google->doGoogleSearch($cle, $q, $start);
   
   // on verifie le resultat de la requete
   if ( $result == false ){
      // la requete n'a pas pu fonctionner
      echo "Erreur: limite de 1000 requetes/jours atteinte";
   }else{
      // la requete a reussi, on regarde maintenant le nb de resultats
   
      // nombre estime de resultats
      $nb_res = $result['estimatedTotalResultsCount'];
   
      if ( $nb_res == 0 ){ // aucun resultat
         echo "Aucun resultat.";
      }else{ // il y a des resultats
               $compteurG = 0;
         $trouveG = 0; //le nom de domaine a t il été trouve pour ce mot cle? '0' non, 'n' oui en position n   
         foreach ($result['resultElements'] as $resultat){
            //string utf8_decode(string data) : décode la chaîne data , en supposant qu'elle est au
            // format UTF-8 et la convertit au format ISO-8859-1 (sinon les caracteres de types
            // é à ê ... sont mal affichés. Exemple : Présentation de différents... 
            $compteurG++;
            if ( (utf8_decode ($resultat["URL"])) == ($nomDomaine) ){
               $trouveG = $compteurG;
            }else{}
         }
         if($trouveG == 0){
            echo ("Le mot cle <b>".$mots_cle."</b> n'a pas ete trouve sur le moteur <b>Google</b>");
         }else{
            echo ("Le mot cle <b>".$mots_cle."</b> a ete trouve en position <b>".$trouveG."</b> sur le moteur <b>Google</b>");
         }
      } //fin else{ // il y a des resultats
   }//fin else
}//fin rechercheGoogle


et il me renvoi cette erreur :

Warning: in_array(): Wrong datatype for second argument in c:\program files\easyphp1-8\www\seb\3_recherchemotsclebd\googleAPI\google-api.php on line 351
20 fois et que la requete n'a pas fonctionné (car $result == false )

quelqu'un pourrait m'aider ? Crying or Very sad

merci Wink
 
seb306bzh
haderach
WRInaute passionné
WRInaute passionné

Inscrit le: 26 Aoû 2004
Messages: 847
Localisation: Une grotte dans les Vosges. En attente de dégroupage total

URL permanente de ce messagePosté le : Jeu Mai 26, 2005 14:50    Sujet du message: [API Google] Erreur pour une recherche

$mot a-t-il les bonnes valeurs (la valeurs des mots clés de la table)?
 
haderach Visiter le site web du posteur
seb306bzh
Nouveau WRInaute

Inscrit le: 23 Mai 2005
Messages: 46
Localisation: Grasse 06

URL permanente de ce messagePosté le : Jeu Mai 26, 2005 14:55    Sujet du message: [API Google] Erreur pour une recherche

haderach a écrit:
$mot a-t-il les bonnes valeurs (la valeurs des mots clés de la table)?

oui j'ai vérifier chacunes de mes variables Sad
 
seb306bzh
seb306bzh
Nouveau WRInaute

Inscrit le: 23 Mai 2005
Messages: 46
Localisation: Grasse 06

URL permanente de ce messagePosté le : Jeu Mai 26, 2005 15:02    Sujet du message: [API Google] Erreur pour une recherche


Wink
 
seb306bzh
haderach
WRInaute passionné
WRInaute passionné

Inscrit le: 26 Aoû 2004
Messages: 847
Localisation: Une grotte dans les Vosges. En attente de dégroupage total

URL permanente de ce messagePosté le : Jeu Mai 26, 2005 15:08    Sujet du message: [API Google] Erreur pour une recherche

remplace
while ($ligne = mysql_fetch_array($result)) {
$mot=$ligne[i];
par

while ($ligne = mysql_fetch_object($result)) {
$mot = $ligne->mots_cles ;
 
haderach Visiter le site web du posteur
seb306bzh
Nouveau WRInaute

Inscrit le: 23 Mai 2005
Messages: 46
Localisation: Grasse 06

URL permanente de ce messagePosté le : Jeu Mai 26, 2005 15:21    Sujet du message: [API Google] Erreur pour une recherche

c'est pareil Sad
 
seb306bzh
seb306bzh
Nouveau WRInaute

Inscrit le: 23 Mai 2005
Messages: 46
Localisation: Grasse 06

URL permanente de ce messagePosté le : Lun Mai 30, 2005 14:24    Sujet du message: [API Google] Erreur pour une recherche

up Crying or Very sad
 
seb306bzh
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Google : l'entreprise, les sites web, les services Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort