Pencarian Google apa pun di PHP ical hanya menampilkan phpicalendar dan cara mengurai atau membaca file IN ical. Saya hanya ingin menulis file PHP yang menarik event dari database saya dan menuliskannya dalam format ical.
Masalah saya adalah saya tidak dapat menemukan tempat yang akan menjawab dua pertanyaan:
- Apa format ical pastinya , termasuk header, format file, footer, dll.? Dengan kata lain, apa sebenarnya yang harus dimiliki file tersebut agar dapat dibaca dengan benar oleh Google Kalender, dll.?
- Jika saya membuat file ini menggunakan ekstensi .php, bagaimana cara menerbitkannya sebagai ical? Apakah saya harus menulis ke file .ics baru? Atau akankah Google Kalender dll membaca file .php sebagai ical selama isinya dalam format yang benar? (Sama seperti file style.css.php akan dibaca sebagai file CSS jika isinya sebenarnya CSS, dll.)
Bantuan apa pun yang dapat Anda berikan atau tunjukkan kepada saya akan sangat dihargai !!!
RewriteEngine on
RewriteRule ^calendar.ics$ my_php_script.php [QSA]
Catatan pengalaman pribadi selain jawaban Stefan Gehrig dan jawaban Dave None (dan balasan mmmshuddup):
Saya mengalami masalah validasi menggunakan \ n dan PHP_EOL ketika saya menggunakan validator ICS di http://severinghaus.org/projects/icv/
Saya belajar bahwa saya harus menggunakan \ r \ n untuk memvalidasi dengan benar, jadi inilah solusi saya:
Itu menghentikan kesalahan parse saya dan membuat file ICS saya divalidasi dengan benar.
sumber
htmlspecialchars
untuk itu.Ada paket eluceo / ical yang sangat baik yang memungkinkan Anda membuat file ics dengan mudah.
Berikut adalah contoh penggunaan dari dokumen:
sumber
Mungkin agak terlambat, tapi berikut link ke spesifikasi sebenarnya. http://tools.ietf.org/html/rfc5545 1
sumber
http://www.kanzaki.com/docs/ical/ memiliki versi spesifikasi yang lebih lama yang sedikit lebih mudah dibaca. Ini membantu sebagai titik awal - banyak hal masih sama.
Juga di situs saya , saya punya
.ics
selama beberapa tahun terakhir. Secara khusus, Anda mungkin menemukan 'lembar contekan' acara berulang ini berguna..ics
area yang membutuhkan penanganan hati-hati:sumber
Sunting: sebenarnya saya tidak yakin - baris 6186 memberikan contoh dalam format penamaan .ics, tetapi juga menyatakan Anda dapat menggunakan parameter url. Saya tidak berpikir itu penting, selama jenis MIME benar.
Edit: Contoh dari wikipedia: http://en.wikipedia.org/wiki/ICalendar
Jenis MIME dikonfigurasi di server.
sumber
Pastikan Anda memformat string seperti ini atau string tidak akan berfungsi
sumber
PHP_EOL
daripada"\n"
.\r\n
jadi ingatlah itu!