PHP librairie pour recuperer les contact/carnet d'adresse GMAIL MSN
Par Julien Vanneste le jeudi, novembre 1 2007, 09:20 - Développement-web - Lien permanent
Petit billet qui rassemble les API permettant de recuperer les contacts GMAIL,MSN via php
j'ai utilisé ces API pour un projet , j'ai trouvé ça vraiment très intéressant et j'aimerais vous en faire profiter .
Bon on va commencer par télécharger les API , gmail, msn
la classe libgmail permet évidement bien d'autres choses que ce pourquoi nous allons l'utiliser (permet d'accéder au service webmail de google...)
on peut rencontrer quelques soucis sur certain FAI qui bloquent les ports utilisés pour récuperer les données ou n'ont pas CURL (j'ai eu le coup avec free c'est pourquoi il n'y aura pas d'exemple de suite,il faut que je trouve un autre hébergement, d'ailleurs si vous trouvez des erreurs dans mon petit script de traitement :p faites m'en part mais il ne devrait pas y avoir de problème)
voila pour l'instant,
je me renseignerai pour les contacts yahoo et aol bientôt
Pour le fichier de traitement (mettez tous dans le même dossier: Bon là les données sont affichées sous forme de tableau vous pouvez en faire ce que vous voulez

Commentaires
salut ! j'ai trouvé ton post très interessant.
Je suis parvenu à recuperer les contacts de mes adresses gmail.com et hotmail.com en utilisant les librairies que tu indiques.
Par contre , je rencontre beaucoup de difficulté avec mon adresse sur hotmail.fr pour récuperer mes contacts
As tu rencontré ce problème ?
sais tu comment modifier le script ou s'il y a une mise à jour ? SI oui, pourrais tu m'indiquer l'url ?
merci d'avance :)
Salut Samuel,
Je n'ai pas eu de soucis sur hotmail (hotmail.com,.fr,msn.com etc tout fonctionne correctement) donc je ne pense pas que le soucis vienne du .fr (peut être de ton compte ,si tu as l'occasion de tester avec un autre .fr ....)
Le tableau te retourne une erreur?ou il est vide?
Par contre il y a quelque soucis avec gmail si le compte est configuré en US. :/
ps: toute les infos que j'ai trouvé sur la lib msn sont dans le zip
ah oui verifie que msn soit bien fermé quand tu utilises l'api
Super ces librairies.
J'ai bien réussi à choper les adresses de msn mais pas de google par contre.
Faut-il prendre les 2 packages pour gmail (gmail-lite
libgmailer) ou juste libgmailer ?
Merci !
il te faut uniquement la librairie libgmailer, par contre verifie bien que ton compte ne soit pas configuré en US .
Normalement tu ne devrai pas avoir de problème...
Salut.
Je suis en train d'essayer d'installer ce système pour mon site. J'ai bien copier le code et j'ai eu des erreurs.
Les premières sont réglées il s'agissait des variable qui étaient passées par référence et ma version easy php ne le supporte plus.
Maintenant j'ai du rajouter des guillemet autour de MSN et gmail ligne 9 et 33 sinon il disait undefined constant.
La dernière erreur et elle j'arrive pas à m'en débarasser :
Notice: Undefined index: username in C:\Program Files\EasyPHP 2.0b1\www\...\index.php on line 38
Error: 731 Not expectedarray(0) { }
Aurait tu une idée de où sa vien ?
comme ça je pourrai pas trop te dire d'ou vient l'erreur mais fait attention de bien avoir installer CURL en local mais ça ne m'etonnerai pas que le soucis vienne de la.
http://www.developpez.net/forums/sh...
on en parle ici (j'ai pas tester)
Bonjour,
J'ai une problème pour le cas de gmail , en fait j'ai y comme message "fail to create gmailer" ..
De quoi il s'agit SVP.
Voila j'ai un problème avec libgmailer :
Il me retourne un tab : NULL NULL.
le serveur est en php4 je me demande si le script est compatible ou php5 only.???
Voila j'ai un problème avec libgmailer :
Il me retourne un tab : NULL NULL.
le serveur est en php4 je me demande si le script est compatible ou php5 only.???
Bonjour,
un ami en parle dans son blog :
http://sahid.funraill.org/2007/12/0...
vous trouverez sans doute les informations necessaire
sinon Mickael je peux pas trop te dire je n'ai testé qu'avec php5
Merci.
Si une autre personne à une réponse, je suis preneur.
Bonjour tout le monde ça donne toujours Null Null
voilà ce que j'ai fait :
j'ai mis tous les fichiers dans un seul répertoire : msn_contact_grab.class.php libgmailer.php usage.php et test.php (qui contient le scriprt ci dessus)
ca donne rien est ce que c'est un problème de config serveur ou quoi exactment
Merci d'avance
Pareil, NULL NULL, je pense que Google a du changer quelques petites choses sur les URL et sur le nom des pages.
Dommage que le soft ne soit plus à jour...
Il faudrait encore vérifier que les valeurs passées en POST soit au bon format pour securiser le script....
Bonjour,, est ce que c possible de quelqu'un m'envoyer les script qui fonctionne car arrive pas de récupérer mon carnet d'adresse msn et gmail ,par contre j arrive de récupérer mon carnet d'adresse yahoo.,, c'est très urgent
merci
salut tout le monde
Bonjour à tous,
quand j'essaye de récuperer les adresses mails voila mon pb:
created) { $gmailer->setLoginInfo($login, $password, $timezone); if ($gmailer->connect()) { $gmailer->fetchBox(GM_CONTACT, "all", ""); $snapshot = $gmailer->getSnapshot(GM_CONTACT); //Outputs an array of the contacts var_dump($snapshot->contacts); var_dump($snapshot->contacts_total); } else { die("Fail to connect because: ".$gmailer->lastActionStatus()); } } else { die("Failed to create GMailer because: ".$gmailer->lastActionStatus()); } } elseif($type==msn) { include('msn_contact_grab.class.php'); $msn2 = new msn; $returned_emails = $msn2->qGrab($_POST['username'], $_POST['password']); var_dump($returned_emails); }else { echo "le type est mal renseigner"; } ?>
J'ai fait un test.php avec l librairie libgmailer et un .html ou ya la forme
Merci
Je ne comprend pas trop ton soucis, tu veux dire que le php n'est pas interprété ? et qu'il s'écrit directement dans la page? si c'est le cas tu dois avoir un soucis du coté d'apache test un simple echo 'hello world'; pour voir.
sinon je n'ai pas re vérifier la lib gmail mais depuis le temps je pense qu'elle ne fonctionne plus , à vérifier ....
Salut,
J'ai tenté de tester le process d récupération des contacts MSN (je suis sous windows). J'ai une erreur "code not found" lors de la tentative de récupération; elle intrvient dans la fonction "connect" au 2ème passage dans la boucle while, "$code = substr($data, 0, 3)" est vide. J'ai activé l'exstension php curl et ai téléchargé l'executable sur leur site, j'ai bien mis son chemin dans => var $curl = .... , malgrès tout ces effort rien n'y fait ! Auriez vous une piste pour moi?
Merci !
Je vais tester ca sans tarder ;)
Merci