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
-
Me parece, no estoy seguro, que este artículo es un plagio de http://www.ibm.com/developerworks/xml/library/x-googleclndr/index.html?ca=drs-tp2808. Está bien que los traduzcas, pero lo mínimo que deberías hacer es ponerle un enlace o comentarlo