我有一个自制的基于 php 的网络日历,我希望我的用户将其导入 Google 日历、iCal 等,这样他们就可以在他们选择的日历上获得最新信息。我知道提供 webcal 链接是可行的方法,但我不知道如何创建它。我已经下载了一个示例 .ics 文件,但没有太多信息..
在哪里可以找到有关创建 webcal 提要的更多信息?另外,webcal 是否允许身份验证?提要很可能受密码保护。
谢谢!
我有一个自制的基于 php 的网络日历,我希望我的用户将其导入 Google 日历、iCal 等,这样他们就可以在他们选择的日历上获得最新信息。我知道提供 webcal 链接是可行的方法,但我不知道如何创建它。我已经下载了一个示例 .ics 文件,但没有太多信息..
在哪里可以找到有关创建 webcal 提要的更多信息?另外,webcal 是否允许身份验证?提要很可能受密码保护。
谢谢!
webcal 提要使用RFC 5545中定义的 iCalendar 格式。这是一种相当复杂和繁琐的格式。您会在 wikipedia上找到可能满足您需求的简单示例。您还可以选择使用库来抽象格式,例如:
从所有这些中,最后一个可能是你最好的选择(我上次检查时所有其他人似乎都死了)。
至于身份验证,您可以使用基本 HTTP 身份验证。或者使用秘密令牌来识别用户(如 Google 日历中所示)。无论如何,在这两种情况下,您可能都应该使用安全连接 (SSL),这样数据(和密码)就不会被明文发送。
最后,我建议使用 webcal:// 或 webcals:// 方案,以方便最终用户使用。但是您可能会遇到一些客户端的问题(例如:Outlook 2007 和强制 SSL)。我还没有一个通用的解决方案......
编辑
如果您不使用 lib ,我忘了提及ICS 验证器。