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