2015-08-28 111 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

相關問題