我目前正在尝试将CalDav日历集成到我的网站中。 我正在使用“baikal”,它实际上工作正常,我已经能够访问我的 通过iphone,macbook等日历。
我现在要做的是从mysql数据库中读取事件并显示 他们在我自己的日历中。 它到目前为止工作正常,我找到了一个可以解析这些存储所有日历的Blob的库。
我现在的问题是: 我怎样才能搜索这个blob?例如,我想显示日期x和y之间的所有事件,或显示摘要/标题中包含“音乐会”的所有事件。
我做了一些关于此的研究,但我找不到任何东西,所以我想我要问!
期待您的回复并提前致谢! 大卫
答案 0 :(得分:0)
为什么不使用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。