Nextcloud 使用 API 列出文件 [英] Nextcloud list files using 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屋!