2010-03-04 161 views
8

好吧,我是CMS的作者,我對構建CalDAV服務器感興趣,該服務器允許用戶通過CalDAV而不是通過網絡與我的CMS進行交互,以便他們可以看到他們的日曆,添加待辦事項和類似的事情。在PHP中構建CalDAV服務器?

我已經看了http://www.davical.org/這是一個建立在PHP的CalDAV服務,但它有自己的數據庫,我已經在DB的東西做,只是想進行並行運動的中間層服務,這兩種方式,並從我的數據庫使用我的功能。

任何想法?

回答

13

SabreDAV http://sabre.io/dav/caldav/可以得到一些幫助。

+1

SabreDAV似乎是一個浩大的工程,示例文件只是有人想要一個簡單的方法通過這些協議來公開數據...嗯一個爛攤子,但它似乎是唯一可行的選擇 – Sandman 2013-04-15 08:35:23

+2

我覺得不高興! ;)儘管如此,CalDAV是一個執行協議的硬件。並且這樣做不僅僅是一個打包服務器,而是其他人可以在上面構建的東西使其變得很難。我選擇了一個'笨重的引導',所以人們很容易換掉一些物品,但我也接受了一些想法。 – Evert 2013-07-26 11:13:22

+0

@Evert對不起,並不意味着要冒犯。我必須坐下來花點時間弄清這一點,如何最好地將SabreDAV應用到我的CMS環境中。 – Sandman 2013-08-15 12:45:30

-3

我認爲iCalendar文件格式是你正在尋找的東西。有一些php庫(link text)應該可以幫助你創建這樣的文件。

-3

使用Wireshark來發現協議(很多XML)。

如果您只想提供簡單的iCal文件,這很容易。對於「僅查看」一個iCal文件就足夠了,不需要CalDav,但是用於添加ToDos等.CalDav是必需的。

+1

爲什麼你會這樣做,如果你可以閱讀規格。 – Tigran 2015-06-08 16:42:08

7

你絕對應該有看看Baïkal。這是一款基於SabreDAV和SQLite3的輕量級caldav和carddav服務器發行版。

http://baikal-server.com/