2011-10-08 52 views
3

我有一個自制的基於PHP的網絡日曆,我希望我的用戶導入到Google日曆,iCal等,使他們有最新的信息可在其選擇的日曆上找到。我知道提供一個webcal鏈接是一條路,但我不知道如何創建它。我已經donwloaded示例.ics文件,但沒有太多的信息.​​.webcal://格式 - 導出到谷歌日曆/ iCal

我在哪裏可以找到關於創建一個webcal飼料的更多信息?此外,webcal是否允許身份驗證? Feed最有可能受密碼保護。

謝謝!

+0

相關:http://stackoverflow.com/questions/5603866/what-is-a-webcal-protocol – TomG

+0

我讀過維基頁面和幾個其他概述頁面的信息,但不是太幸運找到示例/教程等。 – elle

回答

2

webcal feed使用如RFC 5545中定義的iCalendar格式。這是一個相當複雜和繁瑣的格式。你會發現簡單的examples on wikipedia這可能適合您的需求。你也可以選擇使用庫抽象的格式,如:

從所有這些最後一個可能是你最好的選擇(所有其他人似乎死了我上次檢查)。

至於認證,您可以使用basic HTTP authentification。或者使用祕密令牌來標識用戶(如Google日曆中所示)。無論如何,在這兩種情況下,您可能都應該使用安全連接(SSL),因此數據(和密碼)不會以明文形式發送。

最後我會推薦使用webcal://或webcals://方案以方便最終用戶使用。但是你可能會遇到一些客戶的麻煩(例如:Outlook 2007和強制SSL)。我沒有工作了,所有的解決方案尚未...

編輯

我忘了說如果你不使用LIB的ICS validator

+0

我已經可以創建自己的ICS文件,並使用HTTP協議提供指向它的鏈接。我是否只需提供具有「webcal://」非官方URI前綴的相同文件即可使其工作? – gouessej

+0

是的,這是你需要做的 – PowerKiKi