Esta tarea es mucho menos compleja de lo que aparenta al principio. La API de Calendar Data hace todo m?s sencillo para a?adir nuevo eventos, mediante la creaci?n de nuevos eventos
codificado en XML y el posteo de este XML en el feed del calendario. Aqu? hay un buen ejemplo:
Si, en cambio, usamos la librer?a Zend, la casos son aun m?s sencillas: s?lo necesitamos emplear el m?todo insertEvent(), el cual crea el XML del ejemplo anterior y luego lo postea al feed del calendario. El ejemplo que sigue muestra de qu? forma hacer esto, armando un formulario Web que pregunte al usuario por los diferentes detalles de los eventos y luego utilice la librer?a Zend para construir el correspondiente XML y guarde el evento en el calendario:
Este ejemplo consiste en dos partes: un formulario Web y el c?digo PHP que procesa los datos enviados a trav?s del formulario. Veamos c?mo quedar?a:
Una vez que el usuario ingresa los detalles del evento en su formulario y los presenta, la segunda mitad del script comienza a actuar. Primero, el sript inicia un cliente HTTP que abra con autenticaci?n la conexi?n con la API Data Calendar. Luego, valida el input ingresado en el formulario Web, chequea la fecha de inicio y fin de los eventos, y convierte la informaci?n en un formato RCF 3339.
Una vez que la informaci?n ingresada en el formulario es validada, un nuevo objeto EventEntry es creado. ?ste representa el nuevo evento para ser insertado en el calendario, y expone m?todos newTitle() y newWhen(), los cuales ponen los t?tulos de los eventos y las fechas de incio/fin. Hecho esto, el m?todo insertEvent() guarda el evento en el servidor de Google. Finalmente, el evento deber?a aparecer en el calendario, como lo muestra la siguiente imagen:
No te pierdas los siguientes art?culos!
Integraci?n de Google Calendar con PHP
Recuperar eventos agendados con SimpleXML
Recuperar eventos agendados con Zend GData Client Library
No hay comentarios.