Każde wyszukiwanie w Google w PHP ical wywołuje po prostu phpicalendar i jak analizować lub czytać pliki IN ical. Chcę tylko napisać plik PHP, który pobiera zdarzenia z mojej bazy danych i zapisuje je w formacie ical.
Mój problem polega na tym, że nie mogę znaleźć nigdzie, aby odpowiedzieć na dwa pytania:
- Jaki jest dokładny format ical, w tym nagłówki, format pliku, stopki itp.? Innymi słowy, co dokładnie musi mieć plik, aby został poprawnie odczytany przez Kalendarz Google itp.?
- Jeśli zbuduję ten plik z rozszerzeniem .php, jak opublikuję go jako ical? Czy muszę pisać do nowego pliku .ics? A może Kalendarz Google itp. Odczyta plik .php tak samo, o ile zawartość będzie w odpowiednim formacie? (Podobnie jak plik style.css.php zostanie odczytany jako plik CSS, jeśli zawartość jest w rzeczywistości CSS itp.)
Każda pomoc, którą wszyscy możecie mi dać lub wskazać, będzie bardzo mile widziana !!!
RewriteEngine on
RewriteRule ^calendar.ics$ my_php_script.php [QSA]
Notatka z osobistych doświadczeń oprócz odpowiedzi Stefana Gehriga i odpowiedzi Dave'a None'a (i odpowiedzi mmmshuddup):
Miałem problemy z walidacją przy użyciu zarówno \ n, jak i PHP_EOL, kiedy użyłem walidatora ICS pod adresem http://severinghaus.org/projects/icv/
Dowiedziałem się, że muszę użyć \ r \ n, aby uzyskać poprawność, więc to było moje rozwiązanie:
To zatrzymało moje błędy analizy i sprawiło, że moje pliki ICS zostały poprawnie zweryfikowane.
źródło
htmlspecialchars
że zamiast tego używasz tego.Istnieje doskonały pakiet eluceo / ical , który umożliwia łatwe tworzenie plików ics.
Oto przykład użycia z dokumentów:
źródło
Może trochę późno, ale tutaj jest link do rzeczywistej specyfikacji. http://tools.ietf.org/html/rfc5545 1
źródło
http://www.kanzaki.com/docs/ical/ ma nieco bardziej czytelną wersję starszej specyfikacji. Pomaga jako punkt wyjścia - wiele rzeczy pozostaje niezmienionych.
Również na mojej stronie , mam
.ics
ciągu ostatnich kilku lat. W szczególności przydatna może być ta „ściągawka” dotycząca powtarzających się wydarzeń ..ics
obszary wymagające ostrożnej obsługi:źródło
Edycja: właściwie nie jestem pewien - wiersz 6186 podaje przykład w formacie nazewnictwa .ics, ale stwierdza również, że można użyć parametrów adresu URL. Myślę, że to nie ma znaczenia, o ile typ MIME jest poprawny.
Edycja: przykład z wikipedii: http://en.wikipedia.org/wiki/ICalendar
Typ MIME jest skonfigurowany na serwerze.
źródło
Upewnij się, że sformatowałeś ciąg w ten sposób, inaczej nie zadziała
źródło
PHP_EOL
zamiast"\n"
.\r\n
więc miej to na uwadze!