Génération fichier ICS

yoanpg 126 Messages postés dimanche 15 février 2009Date d'inscription 29 avril 2018 Dernière intervention - 21 mars 2016 à 19:41 - Dernière réponse :  peter45
- 31 août 2017 à 17:35
Bonjour à tous,

Je voudrais récupérer des données d'un site internet pour créer un agenda à afficher dans mon agenda Google.
Je suis donc parti sur l'idée de lire le code source de la page avec PHP, le mettre en forme correctement pour créer un fichier ICS, et ensuite importer cet ICS dans Google Agenda.

Le problème est que Google Agenda ne sait pas importer un calendrier à partir d'une adresse finissant par .php, il veut un .ics.
J'ai trouvé ce post (http://blog.cybermonde.org/post/2008/04/15/creer-un-fichier-ICalendar-avec-PHP/MySql) qui explique comment créer un fichier ICS en PHP, pas très compliqué finalement.

Mais en faisant ça, j'ai bien l'impression que mon fichier ICS ne sera remis à jour que lorsque la page PHP sera chargé. Est-il possible de faire en sorte que l'ICS soit actualisé à chaque requète de celui-ci (lorsque Google actualise sa page, il va lire à nouveau le fichier ICS qui devrait lui-même s'actualisé d'après le script PHP) ?

Merci d'avance de votre aide :)
Afficher la suite 

Votre réponse

2 réponses

arguiot 29 Messages postés jeudi 3 mars 2016Date d'inscription 21 juin 2016 Dernière intervention - 2 avril 2016 à 01:13
0
Utile
Bonjour,
je ne sais pas comment coder ça mais je sais qu'il faut faire croire à Google Agenda que ton lien (exemple: https://example.com/agenda.ics) est un ICS mais en vérité, c'est un .php, qui va retourner un .ics et par la même occasion actualiser le fichier. C'est un principe très compliqué, je te conseille d'aller te renseigner d'abord
Commenter la réponse de arguiot
0
Utile
Bonjour,
je suis dans la même recherche.
J'ai trouvé ça sur le web en utilisant apache et un .htaccess :
RewriteEngine on RewriteRule ^calendar.ics$ my_php_script.php
l'inconvénient est que ton serveur risque d'être saturé, j'abandonne l'idée.
Ma proposition : à chaque nouvelle insertion dans le calendrier, il faut générer le fichier ical à la volée. Bon, j'ai quand même n fichier spécifique par utilisateur mais ça passe.
Désolé pour le déterrage de topic.
Commenter la réponse de peter45

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.