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:

<?php
require_once("libgmailer.php");
  
$login = $_POST['login'];
$password = $_POST['password'];
$type = $_POST['type'];


if ($type==gmail){
   
        $timezone = 0;
         
                $gmailer = new GMailer();
                if ($gmailer->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";
}
?>

<form action="test.php" METHOD="POST">
    type    <INPUT type="radio" name="type" value="gmail">gmail
        <INPUT type="radio" name="type" value="msn">msn
    Login : <INPUT type="text" name="login" size="25"><BR>
    mot de passe : <INPUT type="password" name="password" size="25"><BR>
   <INPUT type="submit" name="Submit" value="Envoyer">



Bon là les données sont affichées sous forme de tableau vous pouvez en faire ce que vous voulez