J'essaie d'écrire un service PHP pour créer des calendriers à partir de certaines données. Quoi qu'il en soit, l'exemple qu'il renvoie (il est statique pendant le test) s'affiche normalement lorsqu'on essaie de l'obtenir par http://my_domain.com/ics.php
ou simplement pour télécharger la réponse en tant que .ics
(l'emplacement, l'URL, la description, les champs d'alerte ont été affichés correctement, je peux l'enregistrer sur mon appareil ou sur le serveur CalDAV/Cloud), donc la syntaxe iCS est correcte. Mais lorsque j'essaie de m'y abonner via webcal://my_domain.com/ics.php
En revanche, ses événements n'apparaissent pas sur la chronologie de mon calendrier (bien que je puisse toujours le voir dans les sections "Calendriers" et même le "rafraîchir"). Lorsque je l'actualise, les événements ne sont toujours pas visibles, mais le serveur remarque que la requête à l'adresse my_domain.com/ics.php
.
J'ai essayé :
- Redémarrage de l'appareil et du serveur
- Réalisation d'une statique
.ics
et s'y abonner - Ajouter des en-têtes de réponse comme
Content-type: text/calendar
etContent-disposition: attachment; filename=index.ics
- Désactiver les comptes iCloud et Google Calendars sur l'appareil
- Générer un autre événement dans le calendrier
Et rien de ce qui précède n'a aidé. L'abonnement fonctionne sur Microsoft Outlook, Mozilla Thunderbird sur un appareil Windows 10. Sur mon i-device il y avait un autre calendrier public abonné, mais il n'a pas non plus fonctionné. L'exemple d'ICS généré peut être regardé aquí . Que dois-je changer pour qu'il soit inscrit et affiché correctement ?
J'apprécierai toute aide fournie !
Ajouté : maintenant, lorsque l'on accède par webcal://
safari répond "Impossible d'ouvrir la page car elle n'est pas valide".