は、サーバー内の要求のようなものを実装する方法のインスピレーションのためのいくつかの既存のownCloudクライアントのプロジェクトをチェックアウトすることができますwebDAVプロトコルを使用して、最も基本的な操作(ファイルのリスト表示など)を実装します。例えば要求します。http:PHP用のクライアントヘルパーライブラリが含まれサーベル/ DAVライブラリがあることを
<?xml version="1.0"?>
<d:multistatus xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns" xmlns:cal="urn:ietf:params:xml:ns:caldav" xmlns:cs="http://calendarserver.org/ns/" xmlns:card="urn:ietf:params:xml:ns:carddav" xmlns:oc="http://owncloud.org/ns">
<d:response>
<d:href>/remote.php/dav/files/demo/</d:href>
<d:propstat>
<d:prop>
<d:resourcetype>
<d:collection/>
</d:resourcetype>
</d:prop>
<d:status>HTTP/1.1 200 OK</d:status>
</d:propstat>
</d:response>
<d:response>
<d:href>/remote.php/dav/files/demo/Documents/</d:href>
<d:propstat>
<d:prop>
<d:resourcetype>
<d:collection/>
</d:resourcetype>
</d:prop>
<d:status>HTTP/1.1 200 OK</d:status>
</d:propstat>
</d:response>
<d:response>
<d:href>/remote.php/dav/files/demo/Photos/</d:href>
<d:propstat>
<d:prop>
<d:resourcetype>
<d:collection/>
</d:resourcetype>
</d:prop>
<d:status>HTTP/1.1 200 OK</d:status>
</d:propstat>
</d:response>
<d:response>
<d:href>/remote.php/dav/files/demo/ownCloud%20Manual.pdf</d:href>
<d:propstat>
<d:prop>
<d:resourcetype/>
</d:prop>
<d:status>HTTP/1.1 200 OK</d:status>
</d:propstat>
</d:response>
</d:multistatus>
注:
は、ユーザのデモのトップレベルのディレクトリリストと答えを取得します: //sabre.io/dav/davclient/。 NextcloudとownCloudはSabre/davライブラリの周りに構築されています。 saberプロジェクトには、PHPの(醜い)XMLライブラリの周りに便利なレイヤーも含まれています:http://sabre.io/xml/ – LEDfan