Comment puis-je utiliser le PHP pour publier dynamiquement un fichier ical pour être lu par Google Agenda?
Toute recherche Google sur PHP ical apporte juste jusqu'phpicalendar et comment les analyser ou de les lire DANS des fichiers ical. Je veux juste écrire un fichier PHP qui tire des événements de ma base de données et les écrit dans le format ical.
Mon problème est que je ne peux pas trouver n'importe où qui permettra de répondre à deux questions:
- Quel est le exacte format ical, y compris les en-têtes de fichier, format de fichier, pieds de page, etc.? En d'autres termes, quel est le fichier avoir, exactement, pour être correctement lue par Google Agenda, etc.?
- Si je créer ce fichier à l'aide d'un .extension php, comment puis-je le publier en tant que ical? Dois-je écrire une nouvelle .fichier ics? Ou Google Agenda, etc. lire un .php fichier ical, tant que le contenu est dans le bon format? (Un peu comme une style.css.php le fichier sera lu comme un fichier CSS, si le contenu est effectivement CSS, etc.)
Toute aide que vous pouvez donner ou m'indiquer sera grandement apprécié!!!
Vous devez vous connecter pour publier un commentaire.
Cela devrait être très simple si Google Agenda ne nécessite pas la
*.ics
-extension (qui a besoin de quelques réécriture d'URL dans le serveur).C'est essentiellement tout ce que vous devez faire un client pense que vous serviez un fichier iCalendar, même si il pourrait y avoir quelques problèmes concernant la mise en cache, le codage de texte et ainsi de suite. Mais vous pouvez commencer à expérimenter avec ce simple code.
RewriteEngine on
RewriteRule ^calendar.ics$ my_php_script.php [QSA]
Une note de l'expérience personnelle de plus de deux Stefan Gehrig réponse et Dave Aucune réponse (et mmmshuddup réponse):
J'ai eu des problèmes de validation à l'aide de deux \n et PHP_EOL quand j'ai utilisé l'ICS validateur au http://severinghaus.org/projects/icv/
J'ai appris que j'avais à utiliser \r\n pour obtenir pour valider correctement, donc c'était ma solution:
Qui s'est arrêté mes erreurs d'analyse et fait mes fichiers ICS valider correctement.
htmlspecialchars
à la place.Il y a un super eluceo/ical package qui permet de créer facilement des fichiers ics.
Voici un exemple d'utilisation de docs:
Peut-être un peu tard, mais voici un lien vers le cahier des charges. http://tools.ietf.org/html/rfc5545Un
http://www.kanzaki.com/docs/ical/ a un peu plus lisible que la version de l'ancien spec. Il contribue en tant que point de départ - beaucoup de choses sont toujours les mêmes.
Également sur mon site, j'ai
.ics
au cours des dernières années. En particulier, vous pouvez trouver ce les événements récurrents 'triche' être utile..ics
les domaines qui nécessitent une manipulation minutieuse:Edit: en fait je ne suis pas sûr de la ligne de 6186 donne un exemple dans .ics format de nom, mais il indique également que vous pouvez utiliser les paramètres d'url. Je ne pense pas que cela importe, tant que le type MIME est correct.
Edit: Exemple de wikipedia: http://en.wikipedia.org/wiki/ICalendar
Type MIME est configuré sur le serveur.
Assurez-vous de formater la chaîne comme ci ou comme il l'habitude de travailler
PHP_EOL
au lieu de"\n"
.\r\n
donc, gardez cela à l'esprit!