【发布时间】:2014-06-06 01:41:29
【问题描述】:
我有一个 PHP 应用程序,其中每个用户都有他的关联事件。
我想做的是以类似于 facebook 上的事件的方式公开他的事件,该事件以 webcal://www.facebook.com/ical/b.php?uid=123456789&key=ASD123ASD123ASD 格式提供网址,每当有新事件时,它会自动传播到我添加到我的日历中谷歌日历。
我想要做的是在诸如http://whatever.org/someLongUniquePerUserIdentifier.ics 之类的 url 上公开这个日历。
我尝试使用位于同一 url 的简单文件来模拟事件生成脚本。这是一个由谷歌使用的ics文件,事件已经添加,但是当我更改文件内容(删除一个事件)=更改了应该订阅谷歌日历的资源时,更改根本没有通过到 gcal。
由于我无法找到任何可靠的文档来源,我尝试使用不同的关键字进行大量谷歌搜索,但我只被引导到 DAVical、sabredav 等 webdav 服务器。
我在我的服务器上安装了 DAVical 只是为了达到我正确安装服务器的状态,但不知道如何在我想要的 url 上公开我的 MySQL 数据库中的事件,这将是客户端订阅的。
与 sabredav 相同,除了我没有尝试让它工作的事实,因为我看不到使用任何 dav 服务器将我的事件发布到世界的任何记录方式。
我基本上被困在一个地方,我在 PHP 中工作 ics 导出,日历客户端没有要求更新,而客户端可能会要求更新,但没有数据返回。
有什么想法吗?
已编辑问题:
实现即时单向日历同步的正确方法是什么?
【问题讨论】:
-
@eggyal 将其集成到my answer。 OP 不相信它是通过间隔轮询完成的。
标签: php mysql calendar webdav webcal