2015-08-28 115 views
0

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

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

我如何在PHP/codeigniter中同步应用程序日历和用户日历?

回答

0

CalDAV是由RFC 4791定义的标准协议,它受Google Calendar,Apple Calendar(以前称为iCal),Yahoo!日历和其他一些(可能有限的支持或通过插件)。该协议使用.ics(iCal) file format。这可以通过URL发布,以便它自动保持最新状态(请参阅How can I use PHP to dynamically publish an ical file to be read by Google Calendar?)。因此,当用户在您的系统中创建/更新/删除约会时,您会动态发布.ics文件/ URL以使其日历客户端保持最新状态。因为每个日历系统都有它自己的怪癖,它可能非常棘手(我知道是因为我在PHP中做了类似的事情)。你必须依靠他们为此拥有一个体面的API。另外,我认为用户必须手动导入/订阅您创建的日历文件/ URL。

展望例如:http://windows.microsoft.com/en-us/windows/outlook/calendar-import-vs-subscribe

谷歌例如:https://support.google.com/calendar/answer/37118?hl=en&rd=2

我认为谷歌也可以让你同步的第三方应用程序通过“日历地址”或应用程序专用密码:https://support.google.com/calendar/answer/37648?vid=0-635763762452997489-1595326527

相关问题