任何关于 PHP ical 的 Google 搜索都会带来 phpicalendar 以及如何解析或读取 IN ical 文件。我只想编写一个 PHP 文件,从数据库中提取事件并以 ical 格式写出它们。
我的问题是我找不到任何地方可以回答两个问题:
- 是什么exact格式,包括页眉、文件格式、页脚等?换句话说,为了能够被 Google 日历等正确读取,该文件到底必须具备什么?
- 如果我使用 .php 扩展名构建此文件,如何将其发布为 ical?我必须写入新的 .ics 文件吗?或者,只要内容格式正确,Google 日历等就会读取 .php 文件吗? (就像 style.css.php 文件将被读取为 CSS 文件,如果内容实际上是 CSS 等)
如果你们能给我任何帮助或指出我,我将不胜感激!
如果 Google 日历不需要,这应该非常简单*.ics
-extension(这将需要在服务器中重写一些 URL)。
$ical = "BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:" . md5(uniqid(mt_rand(), true)) . "@yourhost.test
DTSTAMP:" . gmdate('Ymd').'T'. gmdate('His') . "Z
DTSTART:19970714T170000Z
DTEND:19970715T035959Z
SUMMARY:Bastille Day Party
END:VEVENT
END:VCALENDAR";
//set correct content-type-header
header('Content-type: text/calendar; charset=utf-8');
header('Content-Disposition: inline; filename=calendar.ics');
echo $ical;
exit;
这基本上就是让客户端认为您正在提供 iCalendar 文件所需的全部内容,即使可能存在一些有关缓存、文本编码等的问题。但您可以开始尝试这个简单的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)