Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从MySql数据库中搜索CalDav Blob?_Php_Mysql_Blob_Caldav - Fatal编程技术网

Php 如何从MySql数据库中搜索CalDav Blob?

Php 如何从MySql数据库中搜索CalDav Blob?,php,mysql,blob,caldav,Php,Mysql,Blob,Caldav,我目前正在尝试将CalDav日历集成到我的网站中。 我用的是“贝加尔湖”,实际上效果很好,我已经可以访问我的 通过iphone、macbook等使用日历 我现在想做的是从mysql数据库读取事件并显示 在我自己的日历上。 到目前为止,它运行良好,我发现了一个库,可以解析这些存储所有日历数据的blob 我现在的问题是: 我怎样才能搜索这个斑点?例如,我希望显示日期x和y之间的所有事件,或者显示摘要/标题中包含“concert”的所有事件 我做了一些研究,但我没有找到任何东西,所以我想我问 期待您的

我目前正在尝试将CalDav日历集成到我的网站中。 我用的是“贝加尔湖”,实际上效果很好,我已经可以访问我的 通过iphone、macbook等使用日历

我现在想做的是从mysql数据库读取事件并显示 在我自己的日历上。 到目前为止,它运行良好,我发现了一个库,可以解析这些存储所有日历数据的blob

我现在的问题是: 我怎样才能搜索这个斑点?例如,我希望显示日期x和y之间的所有事件,或者显示摘要/标题中包含“concert”的所有事件

我做了一些研究,但我没有找到任何东西,所以我想我问

期待您的回复,并提前表示感谢!
david

为什么不使用CalDAV访问日历,而不是直接访问MySQL数据库?据我所知,您甚至不拥有模式,因为它来自贝加尔服务器(?…),因此,如果/当贝加尔更改其存储数据的方式时,您将面临不得不重新进行工作的风险

另一个优点是,您可以保证获得更一致的结果:例如,时间范围查询(从日期x到日期y)可能很棘手,因此通过使用CalDAV查询,CalDAV客户端和日历都将返回相同的事件集,而通过尝试自己实现某个事件,您可能会偏离CalDAV服务器返回的内容

有php CalDAV客户端。例如,见


有关基于时间范围的CalDAV查询,请参阅。

您是否考虑过将数据以关系形式存储在MySQL(一种关系数据库管理系统)中,然后在插入/检索时从/序列化为CalDAV格式?它们已经存储在我的MySQL数据库中,但有一列是“calendardata”这是一个blob并存储整个日历数据..嗨,谢谢你的消息!好的,我将caldav数据库存储在我自己的服务器上,并且在这里和那里添加了一些列来存储其余的数据。我不知道是贝加尔湖自己定义了事件存储的格式吗?有人知道吗?同样感谢你发布的链接,我将尝试一下大卫图书馆,看看它是否能与贝加尔湖合作。。再次感谢!进一步的帮助/ideads是绝对欢迎的:)您好,我再次尝试使用inc_caldav-client-v2.php,但我无法让它工作。。我总是得到一个错误:Sabre\DAV\Exception\NotAuthenticated未找到摘要身份验证头1.8.6欢迎任何帮助…caldav客户端似乎只支持HTTP基本身份验证,因此您必须检查Sabre服务器是否可以配置为接受基本身份验证。您就是那个人!就是这样。。!!现在需要了解如何进行过滤:)还有一个问题!是否有可能搜索所有事件?不需要认证?例如,我想要一个列表,显示2014年6月14日左右所有用户的所有事件。。最好的办法是什么?