Cualquier búsqueda de Google en PHP ical simplemente muestra phpicalendar y cómo analizar o leer archivos IN ical. Solo quiero escribir un archivo PHP que extraiga eventos de mi base de datos y los escriba en formato ical.
Mi problema es que no puedo encontrar ningún sitio que responda a dos preguntas:
- ¿Cuál es el formato ical exacto , incluidos encabezados, formato de archivo, pies de página, etc.? En otras palabras, ¿qué debe tener el archivo, exactamente, para que Google Calendar, etc., lo lea correctamente?
- Si construyo este archivo con una extensión .php, ¿cómo lo publico como ical? ¿Tengo que escribir en un nuevo archivo .ics? ¿O Google Calendar, etc., leerá un archivo .php tan pronto como el contenido esté en el formato correcto? (Al igual que un archivo style.css.php se leerá como un archivo CSS si el contenido es en realidad CSS, etc.)
¡Cualquier ayuda que puedan darme o señalarme será muy apreciada!
RewriteEngine on
RewriteRule ^calendar.ics$ my_php_script.php [QSA]
Una nota de experiencia personal además de la respuesta de Stefan Gehrig y la respuesta de Dave None (y la respuesta de mmmshuddup):
Tenía problemas de validación al usar \ ny PHP_EOL cuando usé el validador ICS en http://severinghaus.org/projects/icv/
Aprendí que tenía que usar \ r \ n para que se validara correctamente, así que esta fue mi solución:
Eso detuvo mis errores de análisis e hizo que mis archivos ICS se validaran correctamente.
fuente
htmlspecialchars
para eso en su lugar.Existe un excelente paquete eluceo / ical que le permite crear fácilmente archivos ics.
A continuación, se muestra un ejemplo de uso de los documentos:
fuente
Quizás un poco tarde, pero aquí hay un enlace a la especificación real. http://tools.ietf.org/html/rfc5545 1
fuente
http://www.kanzaki.com/docs/ical/ tiene una versión un poco más legible de la especificación anterior. Ayuda como punto de partida, muchas cosas siguen siendo las mismas.
También en mi sitio , tengo
.ics
durante los últimos años. En particular, puede encontrar útil esta 'hoja de trucos' de eventos repetidos ..ics
áreas que necesitan un manejo cuidadoso:fuente
Editar: en realidad no estoy seguro: la línea 6186 da un ejemplo en formato de nomenclatura .ics, pero también indica que puede usar parámetros de URL. No creo que importe, siempre que el tipo MIME sea correcto.
Editar: Ejemplo de wikipedia: http://en.wikipedia.org/wiki/ICalendar
El tipo MIME está configurado en el servidor.
fuente
Asegúrese de formatear la cadena de esta manera o no funcionará
fuente
PHP_EOL
lugar de"\n"
.\r\n
así que téngalo en cuenta!