2012-03-26 73 views
2

我有一個PHP(在Apache2上)多用戶Web應用程序。該應用程序爲每個用戶在數據庫中存儲「日曆事件」。與iCal格式日曆同步

現在我想通過他們最喜歡的日曆軟件(即安全)訂閱他們的活動。蘋果iCal。我想要使​​用存儲在Web服務器數據庫中的現有用戶名/密碼憑證進行身份驗證。

我打算使用PHP iCalcreator類將事件動態轉換爲iCal格式。

每個用戶都有他們的私人iCal網址,例如。 https://mydomain.net/ {user-ID} /ical.ics

我有機會以這種方式工作嗎?如果是的話如何檢索(Apple)iCal中設置的用戶名/密碼以便在我的Web服務器上進行身份驗證?

如果這種方式無法以這種方式工作,您能否告訴我更簡單的解決方案?

另外我想知道是否(Apple)iCal傳輸start_date和end_date參數以限制同步週期?

非常感謝。

Gregory

回答

0

好問題。我也在研究同一種項目。

我沒有所有問題的答案。

我認爲iCal和iCalCreator是不錯的選擇。我使用的是iCalCreator,它很簡單!

對於安全問題,我會說你可以給你的PHP應用程序中的每個用戶提供一個令牌(在URL中),告訴他們不要傳遞它。這就是谷歌日曆是如何做到這一點,我認爲。您的「網絡服務」也應該可以通過HTTP訪問,以防止眼藥水侵入。

對於蘋果iCal客戶端的日期範圍過濾,我對其上的一些文檔也是searching

+0

嗨,很高興知道你也試圖找出解決方案,以滿足這種需求。我見過你的[post](http://stackoverflow.com/questions/10846873/ical-remote-query-filter)和答案。很明顯,對於性能而言,使用.ICS文件是不可接受的,因爲每次客戶端都會下載整個文件,再加上它會變得很大!你在你身邊有進步嗎? – 2012-06-26 14:58:02

+0

不幸的是沒有進展的過濾問題。 [CALDav](http://en.wikipedia.org/wiki/CalDAV)似乎更多用於事件共享。 – 2012-06-26 15:11:04

+0

接下來的嘗試我會做的是建立一個CalDAV服務器(SabreDAV或DAVical),並儘量保持他們的數據庫與我的應用程序數據庫(可能與觸發器或其他...)保持最新。這樣我認爲它可以工作。你怎麼看 ? – 2012-06-27 08:04:11