2010-03-04 12 views
8

Ok, quindi sono l'autore di un CMS e sono interessato a creare un server CalDAV che consente all'utente di interfacciarsi con il mio CMS tramite CalDAV anziché solo attraverso il Web, in modo che possano vedere i loro calendari, aggiungere tutto e cose del genere.Costruire un server CalDAV in PHP?

Ho guardato allo http://www.davical.org/ che è un servizio CalDAV costruito in PHP, ma ha il suo database e ho già fatto il DB e voglio solo un servizio di medio livello che traduce, in entrambe le direzioni, da e verso i miei database usando le mie funzioni.

Qualche idea?

risposta

13

SabreDAV http://sabre.io/dav/caldav/ può essere di aiuto.

+1

SabreDAV sembra essere un progetto enorme, e il file di esempio sono solo un pasticcio per chi vuole un modo semplice per esporre i dati tramite questi protocolli ... Hmmm, ma sembra essere l'unica scelta praticabile – Sandman

+2

Mi sento offeso! ;) Seriamente però, CalDAV è un _hard_ per implementare il protocollo. E farlo in modo tale che non si tratti solo di un server pacchettizzato, ma qualcosa che altri possono costruire in cima rende difficile. Ho optato per un "bootstrap pesante", quindi è molto facile per le persone scambiare alcuni oggetti, ma sono aperto anche alle idee. – Evert

+0

@Evert Mi dispiace, non volevo offendere. Devo sedermi e dedicare il tempo necessario a capire questo, come applicare al meglio SabreDAV al mio ambiente CMS. – Sandman

-3

Penso che il formato di file iCalendar sia quello che stai cercando. Esistono alcune librerie php (link text) che dovrebbero aiutarti a creare tali file.

-3

Utilizzare Wireshark per rilevare il protocoll (molto XML).

È facile se si desidera fornire solo semplici file iCal. Per "Visualizza solo" è sufficiente un file iCal, non è necessario alcun CalDav, ma per aggiungere ToDos ecc. È necessario il CalDav.

+1

Perché dovresti farlo se riesci a leggere le specifiche. – Tigran

7

Si dovrebbe avere uno sguardo a Baïkal. Si tratta di una distribuzione di server caldav e carddav leggera basata su SabreDAV e SQLite3.

http://baikal-server.com/