iCalendar订阅无效

时间:2014-05-08 16:33:23

标签: php icalendar

我似乎遇到了使iCalendar订阅工作的问题。我的网址看起来像https://somehost.com/calendar/list_events?calendar_id=500,当在浏览器中访问此网址时,我可以下载.ics文件,该文件可以正确导入到几个日历应用程序中。我的问题是尝试订阅这个相同的URL,我永远无法导入事件。

以下是我的PHP标头设置为:

header('Content-type: text/calendar; charset=utf-8');
header('Content-Disposition: attachment; filename=calendar.ics');

以下是附件的示例(但正如我已经提到的,在本地保存文件然后导入它可以正常工作):

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//AUTHOR//COMPANY//NONSGML 1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
SUMMARY:A new event
DESCRIPTION:
DTSTAMP:20140508T162355Z
DTSTART:20140512T162355Z
DTEND:20140512T162355Z
END:VEVENT
END:VCALENDAR

我只能假设我错过了一条信息,有人能指出我出错的地方吗?

1 个答案:

答案 0 :(得分:1)

UID属性是必需的。

检查我们的https://sabre.io/vobject以获取iCalendar解析器和生成器。还有一个命令行实用程序可以为您验证iCalendar对象。

(注意:无耻的自我推销)。