【问题标题】:list files/folders in owncloud with php curl使用 php curl 列出 owncloud 中的文件/文件夹
【发布时间】:2014-10-17 16:57:40
【问题描述】:

这是一个奇怪的问题,但遵循一些 owncloud api 并使用 curl 我可以得到一个带有 <url>/cs/v1.php/apps/files_sharing/api/v1/shares 的 json 或 xml 输出

我的问题是,如果 files_sharing 是唯一一个可以工作的应用程序,或者例如 files 应用程序是否有其他未记录的参数。

提前致谢。

【问题讨论】:

    标签: php curl owncloud


    【解决方案1】:

    共享是一个特定的 API,仅用于获取共享文件/文件夹的信息并共享它们。

    要获取目录的文件/文件夹列表,您必须使用通过 webdav 接口访问,该接口位于服务器的路径 remote.php/webdav/ 下。

    例如要获取根文件夹的文件列表,您可以使用以下命令:

    curl -X PROPFIND -u user:password "http://yourserver.com/owncloud/remote.php/webdav/"
    

    你还有更多的http方法可以做更多的事情:

    • PROPFIND = 获取文件/文件夹列表
    • MKCOL = 创建文件夹
    • DELETE = 删除文件/文件夹
    • MOVE = 移动或重命名文件或文件夹
    • PUT = 上传文件
    • GET = 下载文件

    【讨论】:

    • 我们如何使用 curl(或 WebDAV 客户端如 Sabre)在 php 中使用 PROPFIND 访问文件?
    • 添加:curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PROPFIND" );到你的 curl 设置。
    • 另外需要注意的是,Owncloud Share API 似乎没有显示其他用户共享给您的文件。为此,我不得不切换到 OwnCloud WEBDAV 界面。
    • @cardinalPilot 您必须使用参数?shared_with_me=1。它没有记录在官方 API 页面中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 2015-02-20
    • 2015-07-19
    • 2015-08-04
    • 2011-10-30
    • 1970-01-01
    相关资源
    最近更新 更多