[API Google] Erreur pour une recherche

Discussion dans 'Google : l'entreprise, les sites web, les services' créé par seb306bzh, 26 Mai 2005.

  1. seb306bzh
    seb306bzh Nouveau WRInaute
    Inscrit:
    23 Mai 2005
    Messages:
    38
    J'aime reçus:
    0
    hello everybody :D

    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 ? :cry:

    merci :wink:
     
  2. haderach
    haderach WRInaute impliqué
    Inscrit:
    26 Août 2004
    Messages:
    721
    J'aime reçus:
    0
    $mot a-t-il les bonnes valeurs (la valeurs des mots clés de la table)?
     
  3. seb306bzh
    seb306bzh Nouveau WRInaute
    Inscrit:
    23 Mai 2005
    Messages:
    38
    J'aime reçus:
    0
    oui j'ai vérifier chacunes de mes variables :(
     
  4. seb306bzh
    seb306bzh Nouveau WRInaute
    Inscrit:
    23 Mai 2005
    Messages:
    38
    J'aime reçus:
    0
  5. haderach
    haderach WRInaute impliqué
    Inscrit:
    26 Août 2004
    Messages:
    721
    J'aime reçus:
    0
    remplace
    while ($ligne = mysql_fetch_array($result)) {
    $mot=$ligne;
    par

    while ($ligne = mysql_fetch_object($result)) {
    $mot = $ligne->mots_cles ;
     
  6. seb306bzh
    seb306bzh Nouveau WRInaute
    Inscrit:
    23 Mai 2005
    Messages:
    38
    J'aime reçus:
    0
    c'est pareil :(
     
  7. seb306bzh
    seb306bzh Nouveau WRInaute
    Inscrit:
    23 Mai 2005
    Messages:
    38
    J'aime reçus:
    0
Chargement...
Similar Threads - [API Google] Erreur Forum Date
[Api google] Problème d'encodage Google : l'entreprise, les sites web, les services 5 Septembre 2005
[Api Google] donne les derniers résultats du moteur ? Google : l'entreprise, les sites web, les services 7 Juin 2005
[API Google] Encodage des caractères de la cat. DMOZ Google : l'entreprise, les sites web, les services 20 Mars 2005
[api google] Pb pour intégrer les resultats dans mon site Problèmes de référencement spécifiques à vos sites 24 Décembre 2004
[API GOOGLE] retirer le <b> de $r['title'] Problèmes de référencement spécifiques à vos sites 20 Mai 2004
[API Adwords] création du compte sandbox AdWords 8 Mai 2012
[API Google Hangout] qui sait comment intégrer l'API google Hangout sur sont site internet Développement d'un site Web ou d'une appli mobile 5 Avril 2012
[API google maps 3] recherche tuto FR + question technique Google : l'entreprise, les sites web, les services 26 Juin 2009
[API] Géoportail Développement d'un site Web ou d'une appli mobile 25 Mai 2009
[api facebook] authenification pour mon site perso ? Développement d'un site Web ou d'une appli mobile 26 Novembre 2007
[API] Positionnement d'un site sur plusieurs mots-clés Google : l'entreprise, les sites web, les services 23 Juin 2005
Yahoo [API Yahoo Search] Résultats bizarres... Le café de WebRankInfo 30 Mai 2005
[API] Connaître le nombre d'AdWords sur une recherche Google Google : l'entreprise, les sites web, les services 15 Avril 2005
[API] Super newbie Google : l'entreprise, les sites web, les services 22 Mars 2005
Récapitulatif [Google] Indexation de votre contenu Google : l'entreprise, les sites web, les services 14 Mars 2018
[Google] Liste des mises à jour du moteur avec suivi Débuter en référencement 1 Juin 2017
Détection des vidéos en doublon sur YouTube [brevet Google] YouTube, Google Images et Google Maps 11 Janvier 2017
[Google] Bientot AMP pour tous Référencement Google 2 Août 2016
[snippet Google] Catalogue et fiche produits Référencement Google 25 Juin 2016
Test de compatibilité mobile + PageSpeed [outil officiel Google] Google : l'entreprise, les sites web, les services 6 Juin 2016