Archivo de la etiqueta: XML

Google Contact API, XML y campo email

Estuve varias horas tratando de averigüar por qué rayos el API de Google Contact no me devolvía los emails de los contactos (pero sí el nombre.. ¡absurdo!). Llegué a la solución en el grupo de Google de esa misma API:

if you are parsing using simpleXMLLoad, it will mask the gd:mail tag because, I suspect, it considers tags with colon’s in the name as malformed and discards them. Solution is to code your own xml parser using xml_parse, creating your own start tag, end tag and middle CData routines, not real tough. This will allow you to see the gd:email tag and that the address attribute of the tag contains the actual email address.

Si señor… el problema es que al pedir un XML y usar un parser ajeno, este a veces elimina campos por considerarlos “inválidos” (según algún estándar de XML). Feo, feo, ¿no? Especialmente porque no tira ningún warning. Averigüar de quién es la culpa en una llamada a código que pasa por varias librerías y capas del framework parece tedioso, y hay una solución mas fácil. Pedir los datos en formato JSON:

https://www.google.com/m8/feeds/contacts/default/full?v=3.0&alt=json

Anuncios