私は cardav と caldav プロトコルの初心者です。これに関しては、バイカルsogosyncのように多くの検索を行いましたが、実際にはこれに不満を感じています。すべてのスクリプト API は、sogo サーバーでのセットアップに別のエラーを出します。
PHPを使用してsogoサーバーをローカルサーバーに構成しようとしています.sabredavパッケージを試して、インストールガイドに従ってください.
最後に、CardDav-PHP ライブラリも試してみましたが、彼が応答コード 200 を返しているかどうかはわかりませんが、次のような応答がありました。
HTTP/1.1 200 OK
Date: Sat, 26 Oct 2013 14:12:12 GMT
content-length: 2595
content-type: text/html; charset=utf-8
set-cookie: 0xHIGHFLYxSOGo=discard; expires=Fri, 25-Oct-2013 14:12:12 GMT; path=/SOGo/
Vary: Accept-Encoding
Connection: close*
We've detected that your browser version is currently not supported on this site. Our recommendation is to use Firefox. Click on the link below to download the most current version of this
これが単純な API 呼び出しで発生する理由がわかりません。
require_once 'carddav.php';
$carddav = new carddav_backend('https://mysogourl/SOGo/mysogousername/Contacts/');
$carddav->set_auth('mysogousername', 'mysogopassword');
$obj = $carddav->get();
echo "<pre>";print_r($obj);exit;
チュートリアルや例はどれも素晴らしいでしょう。