Integración de Google Calendar con PHP. Parte 1.

Escrito por Martin GOnzalez el Viernes 31 de Octubre de 2008 a las 19:09hs

Sube Tu Queja
Google Calendar tiene la ventaja no sólo de hacer más sencillo el compartir noticias sobre diferentes eventos, sino también de organizar invitaciones y respuestas, así como manejar diversos tipos de eventos. Con esta API es posible construir más fácilmente nuevas aplicaciones en relación con la información almacenada en calendarios públicos y privados.De la misma forma, puede accederse a ella a través de cualquier toolkit de desarrollo compatible con XML y tiene librerías para muchos lenguajes de programación, entre los que se cuenta PHP.

Veamos ahora algunas cuestiones específicas de la API Google Calendar. Para empezar, hay que señalar que trabaja aceptando solicitudes de HTTP que contienen una o más entradas codificadas en XML y devolviendo respuestas también en XML que pueden ser parseadas en cualquier cliente XML-aware. Con el Google Calendar, la respuesta siempre consta de un “feed” en ATOM o RSS que contiene la información solicitada.

Un feed típico de Google Calendar incluye información más que suficiente para construir una aplicación relevante. Para ver un ejemplo, dentro de tu cuanta de Google Calendar, navega hacia las opciones de calendario y busca el link para tu dirección URL privada de calendario. Esta URL (recuerda mantenerla en secreto) permite un acceso de sólo lectura al “feed” de tu calendario sin previa autorización, y será algo como http://www.google.com/calendar/feeds/userid/private-magicCookie/basic. Pega esta URL en tu navegador Web y probablemente veas algo semejante a lo que te mostramos a continuación:


Cada “feed” del Calendario se abre con un elemento <feed>. Este, a su vez, contiene un elemento <link>, el cual posee URLs para diferentes versiones del “feed”, y otro <openSearch:>, que encierra estadísticas de resumen.
El elemento <feed> más alejado adjunta uno o más elementos <entry>, cada uno de los cuales representa un evento del calendario. Cada <entry> contiene más detalles, incluyendo el título, descripción, fecha de publicación, fecha de la última actualización, etc. Estos son representados, respectivamente, con los elementos <title>, <summary>, <published> o <updated>.

No te pierdas los siguientes artículos!

Recuperar eventos agendados con SimpleXML
Recuperar eventos agendados con Zend GData Client Library



comentarios

No hay comentarios.



agregar comentario

No se permiten comentarios.



publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API