同步应用程序日历与其他标准日历


synchronize of application calendar with other standard calendar

我有一个用于记录约会的应用程序,因此许多用户在日历中安排了不同的约会。

我想将每个用户的所有约会与用户使用的不同日历同步。每个用户都有不同的日历约会和不同的日历,如谷歌,outlook,苹果,雅虎等。

我如何同步应用程序日历与用户日历在php/codeigniter?

CalDAV是RFC 4791定义的标准协议,它被Google Calendar, Apple Calendar(以前称为iCal), Yahoo!日历,和其他一些(可能有有限的支持或通过插件)。该协议使用.ics (iCal)文件格式。这可以通过URL发布,以便自动保持最新状态(请参阅如何使用PHP动态发布供Google Calendar读取的ical文件?)因此,当用户在系统中创建/更新/删除约会时,您将动态发布.ics文件/URL,以使他们的日历客户端保持最新。

因为每个日历系统都有自己的怪癖,所以它可能非常棘手(我知道,因为我在PHP中做过类似的事情)。你必须依靠它们来提供一个像样的API。此外,我认为用户必须手动导入/订阅日历文件/URL您创建。

Outlook示例:http://windows.microsoft.com/en-us/windows/outlook/calendar-import-vs-subscribe

Google示例:https://support.google.com/calendar/answer/37118?hl=en&rd=2

我想Google也允许你通过"日历地址"同步。或第三方应用程序的特定密码:https://support.google.com/calendar/answer/37648?vid=0-635763762452997489-1595326527