2017-09-01 12 views
0

私はNextCloudファイルストレージを持っており、そのためのパブリックインターフェイスを作成したいと思います。残念ながら、私はそれにアクセスする方法やphp(laravel)を使ってファイルをリストするなどの方法を理解していません。APIを使用したNextCloudリストファイル

OwnCloudソフトウェアに切り替える必要がありますか?

私はどのような例からアドバイスをしてもらえますか? ownCloudが使用する

注:

答えて

1

は、サーバー内の要求のようなものを実装する方法のインスピレーションのためのいくつかの既存の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> 
+0

注:

$ curl -H 'Cookie:$SESSION' -X PROPFIND 'https://demo.owncloud.com/remote.php/dav/files/demo/' --data-binary \ '<?xml version="1.0" ?> <d:propfind xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns"> <d:prop> <d:resourcetype /> </d:prop> </d:propfind> ' 

は、ユーザのデモのトップレベルのディレクトリリストと答えを取得します: //sabre.io/dav/davclient/。 NextcloudとownCloudはSabre/davライブラリの周りに構築されています。 saberプロジェクトには、PHPの(醜い)XMLライブラリの周りに便利なレイヤーも含まれています:http://sabre.io/xml/ – LEDfan

関連する問題