Nextcloud 使用 API 列出文件 [英] Nextcloud list files using API

查看:155
本文介绍了Nextcloud 使用 API 列出文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有 NextCloud 文件存储,我想为它创建公共接口.不幸的是,我不明白如何访问它,例如通过 php (laravel) 列出文件.

I have NextCloud file storage and I want to create public interface for it. Unfortunately I do not understand how can access it and for example list files through php (laravel).

也许我应该改用 OwnCloud 软件?

Maybe I should switch to OwnCloud software?

能否请您提出建议或举出任何我可以借鉴的例子?

Could you please advise or bring up any example I could start from?

推荐答案

您可以查看一些现有的 ownCloud 客户端项目以获取有关如何在服务器中实现此类请求的灵感:

You can check out some existing ownCloud-client projects for inspiration on how to implement that kind of requests in the server:

请注意,ownCloud 使用 webDAV 协议来实现其一些最基本的操作(例如文件列表).例如请求:

Note that ownCloud uses the webDAV protocol to implement some of its most basic operations (such as file listing). e.g. the request:

$ 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>
'

得到用户演示的顶级目录列表的回复:

Gets replied with the top-level directory listing of the user demo:

<?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>

这篇关于Nextcloud 使用 API 列出文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆