我目前正在尝试将CalDav日历集成到我的网站中。
我正在使用“贝加尔湖”,它实际上工作正常,我已经可以访问我的
通过iphone,macbook等的日历。
我现在想做的是从mysql数据库中读取事件并显示
他们在我自己的日历中。
到目前为止,它运行良好,我发现了一个可以解析这些Blob的库,该库存储了所有CalendarData。
我现在的问题是:
如何搜索该Blob?例如,我要显示日期x和y之间的所有事件,或显示摘要/标题中包含“音乐会”的所有事件。
我对此进行了一些研究,但找不到任何东西,所以我想问!
期待您的答复并提前致谢!
大卫
最佳答案
为什么不使用CalDAV访问日历,而不是尝试直接访问MySQL数据库?据我了解,您甚至都不拥有来自贝加尔湖服务器的架构(?...),因此,如果贝加尔湖更改了存储数据的方式,您将不得不重做工作。
另一个优点是可以确保您获得更一致的结果:例如,时间范围查询(从日期x到日期y)可能很棘手,因此通过使用CalDAV查询,CalDAV客户端和您的日历都将返回相同的集合事件,而通过尝试自己实现一些事情,您可能会与CalDAV服务器返回的结果有所不同。
有php CalDAV客户端。例如参见Is there any php CalDav client library?
有关基于时间范围的CalDAV查询,请参见http://tools.ietf.org/html/rfc4791#section-7.8.1。