【问题标题】:Download file from dropbox to the server将文件从保管箱下载到服务器
【发布时间】:2015-01-19 07:39:35
【问题描述】:

我想从 Dropbox 下载文件,并且需要代表 Dropbox 用户将其保存在我的服务器中。我尝试使用 curl 和 file_get_contents。但未能成功。我是否需要使用 dropbox 的任何 api 方法?我可以从浏览器下载文件,但我需要将它保存在服务器中。我的应用是一种文件共享。

【问题讨论】:

  • 当 x 那么你不需要 api 当 x-y == true 那么你需要一个 api ...当什么都看不到答案时...向我们展示你的代码,说什么 做了 不适合你
  • @binoy 您是否发现以下答案对您的目的有用???

标签: php dropbox dropbox-api dropbox-php


【解决方案1】:

Dropbox 浏览器客户端仅供注册用户使用,用户需要登录才能访问那里的文件。

但是正如您所说的要访问 Dropbox 文件,代表用户,您需要使用 Dropbox Core API,您可以使用PHP Dropbox SDK 来构建您自己的应用程序。 我觉得没有其他办法了。

正如您所提到的,您想代表用户从 Dropbox 访问文件,我想您可能会在没有用户交互的情况下考虑它,但其中有一个问题,Dropbox 使用了OAuth 1.0 or 2.0,并且在这两种方法都需要用户交互。 (For More Read Here)

你也说过,你的应用是File Sharing的一种,所以看看Dropbox App Review Process,它禁止公开搜索File Share应用。

不要构建文件共享应用

Dropbox 不支持在 Dropbox 之上构建可公开搜索的文件共享网络。

【讨论】:

    【解决方案2】:

    您可以使用文件的 Dropbox 公共链接并使用 file_get_contentsfile_put_contents。 下面的香草 PHP 示例。

    <?php
        // Custom Dropbox link. Notice the ?dl=1 at the end. 
        $url = file_get_contents( 'https://www.dropbox.com/s/hash/file.mp4?dl=1' );
    
        // Your new file name 
        $file = "downloaded-video.mp4";
    
        // open, write and close the new file
        file_put_contents($file, $url);
    ?>
    

    来自服务提供商的 API 通常是访问其数据的最佳方式。这种方法当然更好。

    我唯一需要注意的是:小心不要破坏 Dropbox 的服务条款。

    【讨论】:

      【解决方案3】:

      Dropbox 选择器是从 Dropbox 获取文件的最快方式

      https://www.dropbox.com/developers/chooser

      在演示部分,选择直接链接并选择保管箱文件以创建直接链接。

      登录 SSH 并导航到要下载并粘贴命令的文件夹

      curl -O 'url'
      

      【讨论】:

        【解决方案4】:

        您可以使用 /download。它将返回如下响应:

        {
        "name": "Prime_Numbers.txt",
        "id": "id:a4ayc_80_OEAAAAAAAAAXw",
        "client_modified": "2015-05-12T15:50:38Z",
        "server_modified": "2015-05-12T15:50:38Z",
        "rev": "a1c10ce0dd78",
        "size": 7212,
        "path_lower": "/homework/math/prime_numbers.txt",
        "path_display": "/Homework/math/Prime_Numbers.txt",
        "sharing_info": {
            "read_only": true,
            "parent_shared_folder_id": "84528192421",
            "modified_by": "dbid:AAH4f99T0taONIb-OurWxbNQ6ywGRopQngc"
        },
        "property_groups": [
            {
                "template_id": "ptid:1a5n2i6d3OYEAAAAAAAAAYa",
                "fields": [
                    {
                        "name": "Security Policy",
                        "value": "Confidential"
                    }
                ]
            }
        ],
        "has_explicit_shared_members": false,
        "content_hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
        

        }

        在此处查看完整的详细信息:https://www.dropbox.com/developers/documentation/http/documentation#files-download

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-08-05
          • 2012-11-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-08
          • 1970-01-01
          • 2011-04-25
          相关资源
          最近更新 更多