Escrito por
Martin Gonzalez el Lunes 03 de Noviembre de 2008 a las 11:30hs
Mientras la autenticación con magic cookie es ciertamente conveniente, no es muy práctica para aplicaciones completas con PHP, por dos razones:
• Permite acceso de sólo lectura al feed del calendario.
• No está disponible para todas las operaciones del calendario.
Para hacer algo realmente sustancial con la API del Calendar Data, es necesario que añadas la autenticación del usuario a tu aplicación utilizando uno de los dos métodos de autenticación aprobados por Google: ( AuthSub or ClientLogin.)
Realizar este tipo de autenticación manualmente es una tarea en la que fácilmente se pueden producir desordenes, y requiere una buena cantidad de código para incluir los distintos escenarios que podrían darse durante una transacción de autenticación típica. Afortunadamente, no es necesario que te preocupes demasiado por todo esto:
Este aplicativo, diseñado especialmente para programadores que tratan de integrar las APIs de Google Data con las aplicaciones de PHP, puede manejar todos los detalles por vos. Esta librería, que puede descargarse separadamente, provee una conveniente interfaz orientada al objeto para las APIs de Google Data, conteniendo la gran mayoría de tareas (incluyendo aquí, por supuesto, la autenticación). Así, uno es libre de concentrarse en las funciones centrales de sus aplicaciones.
El siguiente ejemplo lo demuestra, reempleando la funcionalidad del caso presentado en el artículo previo (Recuperar eventos agendados con SimpleXML) mientras usamos el Zend GData Client Library:
 |
 |
En el ejemplo, primero se cargan la librerías de clase Zend, y luego se inicia una instancia de clase Zend_Http_Client. Ahora este cliente está provisto con la necesaria autentificación de usuario y puede abrir una conexión autentificada con el servicio de Calendar. Una vez que una de estas conexiones es abierta, el método getCalendarEventFeed() recupera el feed del calendario. Este método también acepta objetos EventQuery, los cuales están configurados con varios parámetros: el nombre de usuario, el tipo de feed (público o privado) y el nivel de detalle requerido en el feed (completo o básico). La respuesta a la API getCalendarEventFeed() es presentada como una documento XML, el cual luego es parseado y convertido en un objeto PHP. Ahora es un problema sencillo recuperar esta información a través de las propiedades del objeto y usarlas para generar páginas HTML.
No te pierdas los siguientes artículos!
Integración de Google Calendar con PHP
Recuperar eventos agendados con SimpleXML
No hay comentarios.
No se permiten comentarios.