Bonjour à tous,
Je travaille sur un script de récupération des contacts d'un compte Gmail.
Après l'authentification et la récupération de la liste sous la forme d'un fichier XML de la forme suivante (pour les éléments qui m'intéressent) :
L'info qui m'intéresse particulièrement là-dedans, c'est l'adresse email du contact (ou les adresses en l'occurence), mais l'accès classique par simplexml à l'attribut "address" de la balise "gd:email" ne fonctionne pas (visiblement à cause du "gd:" puisque ça fonctionne très bien pour toutes les autres balises).
Voici mon extrait de code :
Note : je sais qu'avec ce code je ne récupère pas encore les 3 adresses du contact, mais j'aimerais déjà au moins en récupérer une !
Quelqu'un a-t-il une idée sur la manière de gérer ces balises ?
Merci !
Modifié par xtense (02 Nov 2011 - 19:39)
Je travaille sur un script de récupération des contacts d'un compte Gmail.
Après l'authentification et la récupération de la liste sous la forme d'un fichier XML de la forme suivante (pour les éléments qui m'intéressent) :
<entry>
<id>http://www.google.com/m8/feeds/contacts/monadresse%40gmail.com/base/2</id>
<updated>2010-06-15T22:27:12.166Z</updated>
<category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/contact/2008#contact'/>
<title type='text'>Prénom Nom</title>
<link rel='http://schemas.google.com/contacts/2008/rel#edit-photo' type='image/*' href='http://www.google.com/m8/feeds/photos/media/monadresse%40gmail.com/2/1B2M2Y8AsgTpgAmY7PhCfg'/>
<link rel='self' type='application/atom+xml' href='http://www.google.com/m8/feeds/contacts/monadresse%40gmail.com/full/2'/>
<link rel='edit' type='application/atom+xml' href='http://www.google.com/m8/feeds/contacts/monadresse%40gmail.com/full/2/1276640832166000'/>
<gd:email rel='http://schemas.google.com/g/2005#other' address='prenom.nom@hotmail.com' primary='true'/>
<gd:email label='Wanadoo' address='prenom.nom@wanadoo.fr'/>
<gd:email label='Free' address='prenom.nom@free.fr'/>
</entry>
L'info qui m'intéresse particulièrement là-dedans, c'est l'adresse email du contact (ou les adresses en l'occurence), mais l'accès classique par simplexml à l'attribut "address" de la balise "gd:email" ne fonctionne pas (visiblement à cause du "gd:" puisque ça fonctionne très bien pour toutes les autres balises).
Voici mon extrait de code :
$xml = simplexml_load_string($liste);
foreach($xml->entry as $node){
$email="gd:email"; // testé pour voir si le fait que les : ne soient pas dans l'echo final changeait quelque chose mais non...
if($node->title!=""){
echo $node->$email['address']."<br />";
}
}
Note : je sais qu'avec ce code je ne récupère pas encore les 3 adresses du contact, mais j'aimerais déjà au moins en récupérer une !
Quelqu'un a-t-il une idée sur la manière de gérer ces balises ?
Merci !
Modifié par xtense (02 Nov 2011 - 19:39)