webcal:// 格式 - 导出到 Google 日历/iCal

ell*_*lle 8 google-calendar-api vcalendar

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

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

谢谢!

Pow*_*iKi 4

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

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

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

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

编辑

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