Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ICS文件格式是否允许更新和删除事件?_Php_Mysql_Icalendar - Fatal编程技术网

Php ICS文件格式是否允许更新和删除事件?

Php ICS文件格式是否允许更新和删除事件?,php,mysql,icalendar,Php,Mysql,Icalendar,我们已经为我们的外联网开发了一个日历。每周我们都会为学校的所有老师和学生更新下周的课程表。这也会触发向选择该选项的用户发送每封电子邮件的ICS文件 现在,几乎总是会发生最后一分钟的更改,因此需要进行新的计划更新,从而重新发送更新的ICS 问题:目前,用户必须手动删除已导入其日历应用程序的事件。我们是否有办法将一些删除或更新事件添加到用户的日历中?ICS格式允许吗?一旦您开始尝试进行更新或删除(取消),您将超越iCalendar文件格式,进入iCalendar传输独立互操作协议(iTIP)和基于i

我们已经为我们的外联网开发了一个日历。每周我们都会为学校的所有老师和学生更新下周的课程表。这也会触发向选择该选项的用户发送每封电子邮件的ICS文件

现在,几乎总是会发生最后一分钟的更改,因此需要进行新的计划更新,从而重新发送更新的ICS


问题:目前,用户必须手动删除已导入其日历应用程序的事件。我们是否有办法将一些删除或更新事件添加到用户的日历中?ICS格式允许吗?

一旦您开始尝试进行更新或删除(取消),您将超越iCalendar文件格式,进入iCalendar传输独立互操作协议(iTIP)和基于iCalendar消息的互操作协议(iMIP)的奇妙世界请参阅Internet日历工具指南。ietf.org/html/rfc3283

最佳解决方案取决于您的客户系统。如果您要交付日历而不是单个事件,我建议您放弃电子邮件交付,使用订阅模式。这里是一个例子,icalshare.com是另一个例子。显然,如果你想要个性化的时间表,你需要个人网址。您只需将当前通过电子邮件发送的文件发布到web即可

如果使用webcal://而不是http,某些日历客户端(例如Outlook 2007)将自动打开它,然后保持更新


如果您不想使用订阅模式,并且需要客户的响应,我知道Outlook 2007、Windows Live日历和Google日历都可以相互交谈iTIP/iMIP,不幸的是,我找不到其他这样做的客户的良好列表。显然,Thunderbird 3即将发布,但它已经被删除(它仍然需要Lightning插件)。

一旦你开始尝试更新或删除(取消),你将超越iCalendar文件格式,进入iCalendar传输独立互操作协议(iTIP)的奇妙世界和iCalendar基于消息的互操作性协议(iMIP),请参阅Internet日历工具指南。ietf.org/html/rfc3283

最佳解决方案取决于您的客户系统。如果您要交付日历而不是单个事件,我建议您放弃电子邮件交付,使用订阅模式。这里是一个例子,icalshare.com是另一个例子。显然,如果你想要个性化的时间表,你需要个人网址。您只需将当前通过电子邮件发送的文件发布到web即可

如果使用webcal://而不是http,某些日历客户端(例如Outlook 2007)将自动打开它,然后保持更新

如果您不想使用订阅模式,并且需要客户的响应,我知道Outlook 2007、Windows Live日历和Google日历都可以相互交谈iTIP/iMIP,不幸的是,我找不到其他这样做的客户的良好列表。显然,雷鸟3是要去,但它已经放弃(它仍然需要闪电插件)