4

我有一个非常基本和快速的问题。我正在使用 Ben Tadiar 编写的 PHP Dropbox API 类。我用来$object->metaData("/");从保管箱获取文件列表。数据返回不包括下载/预览文件的 URL。所以我必须$object->media()为每个文件调用方法来获取 URL,这会导致很多延迟,特别是当文件列表太长时。

无论如何要获得下载链接以及文件列表???

4

2 回答 2

2

由于我找不到任何方法来获取下载 URL 以及文件列表。解决方法是列出所有文件而不调用$object->media()每个项目。相反,请将此方法调用到用户选择下载的文件。一个简单的快速功能将是这样的:

function getDBDownloadUrl($Path){
    try{
        $mdb = new MyDropbox();
        $download = $mdb->media($Path);
        $download = $download['body'];
        return $download->url;
    }

    catch(Dropbox\Exception $e){
        return array("error"=>1, "message"=>"There was a problem accessing file download URL from dropbox");
    }

}
于 2012-11-30T04:42:10.080 回答
0

调用 /metadata 时,您是否在 'list' 设置为 true 的情况下调用它?如果是这样,您不能从内容数组中获取所需文件的路径并使用该路径获取 /files 吗?https://www.dropbox.com/developers/reference/api#metadata

于 2012-09-30T02:53:24.103 回答