2010-03-04 14 views
8

Ok, więc jestem autorem CMS i jestem zainteresowany budowaniem serwera CalDAV, który umożliwia użytkownikowi połączenie z moim CMS przez CalDAV zamiast tylko przez Internet, dzięki czemu mogą zobaczyć swoje kalendarze, dodać todos i takie rzeczy.Budowanie serwera CalDAV w PHP?

Spojrzałem na http://www.davical.org/, który jest usługą CalDAV zbudowaną w PHP, ale ma własną bazę danych i już mam rzeczy DB wykonane i po prostu chcę usługi warstwy środkowej, która tłumaczy, w obie strony, do iz moje bazy danych wykorzystujące moje funkcje.

Wszelkie pomysły?

Odpowiedz

13

SabreDAV http://sabre.io/dav/caldav/ może być pomocne.

+1

SabreDAV wydaje się być ogromny projekt, a przykładowe pliki są po prostu bałagan ktoś chce w prosty sposób narażać dane za pośrednictwem tych protokołów ... Hmmm, ale wydaje się być jedynym możliwym wyborem – Sandman

+2

Czuję się urażony! ;) Poważnie jednak, CalDAV jest trudny do wdrożenia protokołu. I robienie tego w taki sposób, że nie jest to tylko spakowany serwer, ale coś, co inni mogą budować na górze, sprawia, że ​​jest to trudne. Zdecydowałem się na "ciężki bootstrap", więc ludzie mogą łatwo wymieniać się przedmiotami, ale jestem też otwarty na pomysły. – Evert

+0

@Evert Przepraszam, nie chciałem urazić. Muszę usiąść i poświęcić czas na wymyślenie tego, jak najlepiej zastosować SabreDAV do mojego środowiska CMS. – Sandman

-3

Myślę, że format pliku iCalendar jest tym, czego szukasz. Istnieje kilka bibliotek php (link text), które powinny pomóc Ci stworzyć takie pliki.

-3

Użyj Wireshark, aby odkryć protokół (dużo XML).

To proste, jeśli chcesz dostarczyć tylko proste pliki iCal. Dla "Tylko do odczytu" wystarczy plik iCal, nie jest potrzebny CalDav, ale do dodania ToDos itp. Niezbędny jest CalDav.

+1

Dlaczego zrobiłbyś to, jeśli potrafisz przeczytać specyfikację. – Tigran

7

powinno się posiadać spojrzenie na Baíkala. Jest to lekka dystrybucja serwerów Caldav i Carddav na bazie SabreDAV i SQLite3.

http://baikal-server.com/