gpt4 book ai didi

php - 在 PHP 中使用订阅选项将日历公开为 iCal

转载 作者:可可西里 更新时间:2023-11-01 06:33:01 24 4
gpt4 key购买 nike

我有一个 PHP 应用程序,其中每个用户都有他的关联事件。

我想做的是以类似于 facebook 上的事件的方式公开他的事件,它以 webcal://www.facebook.com/ical/b.php?uid=123456789&key= 格式提供 url ASD123ASD123ASD,只要有新事件,它就会自动传播到我已添加到我的谷歌日历中的日历。

我想做的是在 url 上公开此日历,例如 http://whatever.org/someLongUniquePerUserIdentifier.ics

我试图用一个位于相同 url 的简单文件来模拟事件生成脚本。这是一个被谷歌使用的 ics 文件,已经添加了事件,但是当我更改文件内容(删除一个事件)= 改变了应该订阅谷歌日历的资源时,更改根本没有通过加卡。

由于找不到任何可靠的文档来源,我尝试使用不同的关键字进行大量谷歌搜索,结果只被引导到 webdav 服务器,如 DAVical、sabredav 等。

我已经在我的服务器上安装了 DAVical 只是为了达到我已经正确安装服务器的状态,但不知道如何在我想要的 url 上公开我的 MySQL 数据库中的事件,客户端会订阅。

与 sabredav 相同,除了我还没有尝试让它工作这一事实,因为我看不到任何使用任何 dav 服务器将我的事件发布到世界的记录方式。

我基本上被困在一个地方,我在 PHP 中工作 ics 导出,日历客户端没有要求更新,而运行中的 CalDAV 服务器可能被客户端要求更新,但没有数据返回。

有什么想法吗?

已编辑问题:

实现即时单向日历同步的正确方法是什么?

最佳答案

如果我没记错的话,您似乎只需要更改来自 http://whatever.org/someLongUniquePerUserIdentifier.ics 的链接至webcal://whatever.org/someLongUniquePerUserIdentifier.ics

webcal 协议(protocol)应该会触发日历软件中的“订阅”操作。如果您看到它正在下载文件,则说明它没有订阅。

关于php - 在 PHP 中使用订阅选项将日历公开为 iCal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23206761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com