gpt4 book ai didi

php - 运行 .ics 脚本时出现错误消息?

转载 作者:行者123 更新时间:2023-11-28 23:51:08 25 4
gpt4 key购买 nike

当我运行以下代码并在 ical 中打开时,我收到此消息 “日历无法读取此日历文件。您的日历中未添加任何事件。” 知道我去了哪里错误的?

require_once('calendar.php');
$start = date('Ymd', $row['CourseStartDate']) . 'T' .date('His', $row['CourseStartDate']) . 'z';
$end = date('Ymd', $row['CourseEndDate']) . 'T' .date('His', $row['CourseEndDate']) . 'z';
header("content-type:text/calendar;charset=utf-8");
header("content-disposition:inline;filename=bookings.ics");
echo "BEGIN:VCALENDAR\n";
echo "VERSION:2.0\n";
echo "METHOD:REQUEST\n";
while($row = mysql_fetch_assoc($result)){
echo "BEGIN:VEVENT\n";
echo "UID:".date('Ymd') . 'T' .date('His').rand()."firstaid4life.com";
echo "DTSTAMP:".date('Ymd').'T'.date('His')."/n";
echo "DTSTART:{$start}\n";
echo "DTEND:{$end}\n";
echo "SUMMARY:{$row['CourseTitle']}\n";
echo "ATTENDEES:{$row['Attendees']}\n";
echo "END:VEVENT\n";
}
echo "END: VCALENDAR\n";

谢谢。

最佳答案

根据ics specification ,各行应由 CRLF 序列分隔,因此您应使用 \r\n 进行换行。

还要注意这一行

echo "UID:".date('Ymd') . 'T' .date('His').rand()."firstaid4life.com";
echo "DTSTAMP:".date('Ymd').'T'.date('His')."/n";

完全缺少一个换行符。 /n 不是换行符,\n 是正确的。您的代码应该至少(可能将所有 \n 替换为 \r\n)

echo "UID:".date('Ymd') . 'T' .date('His').rand()."firstaid4life.com\n";
echo "DTSTAMP:".date('Ymd').'T'.date('His')."\n";

关于php - 运行 .ics 脚本时出现错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32568865/

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