好的,所以我是 CMS 的作者,我有兴趣构建一个 CalDAV 服务器,使用户能够通过 CalDAV 而不是仅通过网络与我的 CMS 交互,因此他们可以查看他们的日历、添加待办事项和像这样的东西。
我查看了http://www.davical.org/这是一个用 PHP 构建的 CalDAV 服务,但它有自己的数据库,我已经完成了数据库的工作,只想要一个中间层服务来翻译,两者使用我的函数进出我的数据库的方式。
有任何想法吗?
好的,所以我是 CMS 的作者,我有兴趣构建一个 CalDAV 服务器,使用户能够通过 CalDAV 而不是仅通过网络与我的 CMS 交互,因此他们可以查看他们的日历、添加待办事项和像这样的东西。
我查看了http://www.davical.org/这是一个用 PHP 构建的 CalDAV 服务,但它有自己的数据库,我已经完成了数据库的工作,只想要一个中间层服务来翻译,两者使用我的函数进出我的数据库的方式。
有任何想法吗?
SabreDAV http://sabre.io/dav/caldav/可以提供一些帮助。
你绝对应该看看贝加尔湖。它是基于 SabreDAV 和 SQLite3 的轻量级 caldav 和 carddav 服务器发行版。
DAViCal 也有钩子,你可以用来与你自己的表结构同步,特别是它有这个钩子,每当日历中发生更改时都会调用它:
http://wiki.davical.org/w/Configuration/hooks/log_caldav_action
使用 Wireshark 发现协议(很多 XML)。
如果您只想提供简单的 iCal 文件,这很容易。对于“仅查看”,iCal 文件就足够了,不需要 CalDav,但对于添加 ToDos 等,CalDav 是必需的。
我认为 iCalendar 文件格式是您正在寻找的东西。有一些 php 库(链接文本)可以帮助您创建这样的文件。