2012-03-26 68 views
2

我有一个PHP(在Apache2上)多用户Web应用程序。该应用程序为每个用户在数据库中存储“日历事件”。与iCal格式日历同步

现在我想通过他们最喜欢的日历软件(即安全)订阅他们的活动。苹果iCal。我想要使​​用存储在Web服务器数据库中的现有用户名/密码凭证进行身份验证。

我打算使用PHP iCalcreator类将事件动态转换为iCal格式。

每个用户都有他们的私人iCal网址,例如。 https://mydomain.net/ {user-ID} /ical.ics

我有机会以这种方式工作吗?如果是的话如何检索(Apple)iCal中设置的用户名/密码以便在我的Web服务器上进行身份验证?

如果这种方式无法以这种方式工作,您能否告诉我更简单的解决方案?

另外我想知道是否(Apple)iCal传输start_date和end_date参数以限制同步周期?

非常感谢。

Gregory

回答

0

好问题。我也在研究同一种项目。

我没有所有问题的答案。

我认为iCal和iCalCreator是不错的选择。我使用的是iCalCreator,它很简单!

对于安全问题,我会说你可以给你的PHP应用程序中的每个用户提供一个令牌(在URL中),告诉他们不要传递它。这就是谷歌日历是如何做到这一点,我认为。您的“网络服务”也应该可以通过HTTP访问,以防止眼药水侵入。

对于苹果iCal客户端的日期范围过滤,我对其上的一些文档也是searching

+0

嗨,很高兴知道你也试图找出解决方案,以满足这种需求。我见过你的[post](http://stackoverflow.com/questions/10846873/ical-remote-query-filter)和答案。很明显,对于性能而言,使用.ICS文件是不可接受的,因为每次客户端都会下载整个文件,再加上它会变得很大!你在你身边有进步吗? – 2012-06-26 14:58:02

+0

不幸的是没有进展的过滤问题。 [CALDav](http://en.wikipedia.org/wiki/CalDAV)似乎更多用于事件共享。 – 2012-06-26 15:11:04

+0

接下来的尝试我会做的是建立一个CalDAV服务器(SabreDAV或DAVical),并尽量保持他们的数据库与我的应用程序数据库(可能与触发器或其他...)保持最新。这样我认为它可以工作。你怎么看 ? – 2012-06-27 08:04:11