私は CMS の作成者であり、ユーザーが Web だけでなく CalDAV を介して私の CMS とやり取りできるようにする CalDAV サーバーの構築に興味があります。そういうもの。
PHPで構築されたCalDAVサービスであるhttp://www.davical.org/を見てきましたが、独自のデータベースがあり、DB関連の作業はすでに完了しており、翻訳する中間層サービスが必要です。私の関数を使用して、私のデータベースとの間の方法。
何か案は?
私は CMS の作成者であり、ユーザーが Web だけでなく CalDAV を介して私の CMS とやり取りできるようにする CalDAV サーバーの構築に興味があります。そういうもの。
PHPで構築されたCalDAVサービスであるhttp://www.davical.org/を見てきましたが、独自のデータベースがあり、DB関連の作業はすでに完了しており、翻訳する中間層サービスが必要です。私の関数を使用して、私のデータベースとの間の方法。
何か案は?
SabreDAV http://sabre.io/dav/caldav/が役に立ちます。
あなたは間違いなくバイカルを見ておくべきです。これは、SabreDAVとSQLite3に基づく軽量のcaldavおよびcarddavサーバーディストリビューションです。
DAViCalには、独自のテーブル構造と同期するために使用できるフックもあります。特に、カレンダー内で変更が発生するたびに呼び出されるこのフックがあります。
http://wiki.davical.org/w/Configuration/hooks/log_caldav_action
Wiresharkを使用してプロトコル(多くのXML)を検出します。
単純なiCalファイルのみを配信したい場合は簡単です。「表示のみ」の場合はiCalファイルで十分であり、CalDavは必要ありませんが、ToDoなどを追加する場合はCalDavが必要です。
iCalendar ファイル形式はあなたが探しているものだと思います。このようなファイルの作成に役立つPHP ライブラリ ( link text )がいくつかあります。