8

我有一个自制的基于 php 的网络日历,我希望我的用户将其导入 Google 日历、iCal 等,这样他们就可以在他们选择的日历上获得最新信息。我知道提供 webcal 链接是可行的方法,但我不知道如何创建它。我已经下载了一个示例 .ics 文件,但没有太多信息..

在哪里可以找到有关创建 webcal 提要的更多信息?另外,webcal 是否允许身份验证?提要很可能受密码保护。

谢谢!

4

1 回答 1

4

webcal 提要使用RFC 5545中定义的 iCalendar 格式。这是一种相当复杂和繁琐的格式。您会在 wikipedia上找到可能满足您需求的简单示例。您还可以选择使用库来抽象格式,例如:

从所有这些中,最后一个可能是你最好的选择(我上次检查时所有其他人似乎都死了)。

至于身份验证,您可以使用基本 HTTP 身份验证。或者使用秘密令牌来识别用户(如 Google 日历中所示)。无论如何,在这两种情况下,您可能都应该使用安全连接 (SSL),这样数据(和密码)就不会被明文发送。

最后,我建议使用 webcal:// 或 webcals:// 方案,以方便最终用户使用。但是您可能会遇到一些客户端的问题(例如:Outlook 2007 和强制 SSL)。我还没有一个通用的解决方案......

编辑

如果您不使用 lib ,我忘了提及ICS 验证器。

于 2012-01-27T02:44:20.327 回答