Estoy tratando de escribir un servicio PHP para hacer calendarios a partir de algunos datos. De todos modos, el ejemplo que devuelve (es estático durante la prueba) se muestra normalmente al intentar obtenerlo por http://my_domain.com/ics.php
o simplemente para descargar la respuesta como un .ics
(ubicación, URL, descripción, campos de alerta se han mostrado correctamente, puedo guardarlo en mi dispositivo o en el servidor CalDAV/Cloud), por lo que la sintaxis de iCS está bien. Pero cuando intento suscribirlo a través de webcal://my_domain.com/ics.php
En el caso de la página web de la empresa, sus eventos no aparecen en la línea de tiempo de mi calendario (aunque puedo verlos en las secciones de "Calendarios" e incluso "refrescarlos"). Al refrescarlo, los eventos siguen sin verse, pero el servidor nota la petición de my_domain.com/ics.php
.
Lo intenté:
- Reiniciar el dispositivo y el servidor
- Hacer una estática
.ics
y suscribirlo - Añadiendo cabeceras de respuesta como
Content-type: text/calendar
yContent-disposition: attachment; filename=index.ics
- Desactivar las cuentas de iCloud y Google Calendars en el dispositivo
- Generar otro evento en el calendario
Y nada de lo anterior ayudó. La suscripción funciona en Microsoft Outlook, Mozilla Thunderbird en el dispositivo Windows 10. En mi dispositivo i había otro calendario público suscrito, pero tampoco funcionaba. El ejemplo de ICS generado puede ser visto aquí . ¿Qué debo cambiar para que se suscriba y se muestre correctamente?
Agradeceré cualquier ayuda que se me proporcione.
Añadido: ahora cuando se accede a través de webcal://
safari responde que "No se puede abrir la página porque no es válida"