gpt4 book ai didi

php - 如何使用 PHP 动态发布 ical 文件以供 Google 日历读取?

转载 作者:IT老高 更新时间:2023-10-28 11:50:29 25 4
gpt4 key购买 nike

在 PHP ical 上的任何 Google 搜索都会显示 phpicalendar 以及如何解析或读取 IN ical 文件。我只想编写一个 PHP 文件,从我的数据库中提取事件并以 ical 格式写出。

我的问题是我找不到可以回答两个问题的地方:

  1. 确切格式是什么,包括页眉、文件格式、页脚等?换句话说,该文件究竟必须具备什么才能被 Google 日历等正确读取?
  2. 如果我使用 .php 扩展名构建此文件,如何将其发布为 ical?我必须写入新的 .ics 文件吗?或者只要内容格式正确,Google Calendar 等是否会读取 .php 文件? (很像 style.css.php 文件如果内容实际上是 CSS 等,则会被读取为 CSS 文件等)

大家可以给予或指点我的任何帮助将不胜感激!!!

最佳答案

如果 Google 日历不需要 *.ics 扩展(这将需要在服务器中重写一些 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 文件所需的全部内容,即使在缓存、文本编码等方面可能存在一些问题。但是您可以开始尝试这个简单的代码。

关于php - 如何使用 PHP 动态发布 ical 文件以供 Google 日历读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1463480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com