【问题标题】:Is the Dropbox API only for Apps?Dropbox API 是否仅适用于应用程序?
【发布时间】:2016-09-15 01:19:48
【问题描述】:

我正在寻找一个可以在我的网站上使用的 php 脚本,以便在每次点击刷新时上传到 Dropbox。当然我会更好地收紧它,但现在我只是在寻找一个可以完成这项工作的 php 脚本。我的服务器上有图片,我想备​​份到我的 Dropbox 帐户中。这还有可能吗?我一直在看到这个用于 Dropbox 的 API,但我觉得它只适用于移动应用程序,因为它一直在说应用程序这个应用程序。

【问题讨论】:

    标签: php server web dropbox


    【解决方案1】:

    Dropbox API 是一个以编程方式与 Dropbox 交互的接口。该文档使用术语“应用程序”来表示任何程序,而不仅仅是移动应用程序。

    您可以在此处找到开始使用 Dropbox API 所需的一切:

    https://www.dropbox.com/developers

    例如,下面是一个使用 Dropbox API 和 PHP 上传到 Dropbox 帐户的示例:

    <?php
    
    $path = 'test_php_upload.txt';
    $fp = fopen($path, 'rb');
    $size = filesize($path);
    
    $cheaders = array('Authorization: Bearer <ACCESS_TOKEN>',
                      'Content-Type: application/octet-stream',
                      'Dropbox-API-Arg: {"path":"/test/'.$path.'", "mode":"add"}');
    
    $ch = curl_init('https://content.dropboxapi.com/2/files/upload');
    curl_setopt($ch, CURLOPT_HTTPHEADER, $cheaders);
    curl_setopt($ch, CURLOPT_PUT, true);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
    curl_setopt($ch, CURLOPT_INFILE, $fp);
    curl_setopt($ch, CURLOPT_INFILESIZE, $size);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    
    echo $response;
    curl_close($ch);
    fclose($fp);
    
    ?>
    

    &lt;ACCESS_TOKEN&gt; 应替换为 OAuth 2 访问令牌。

    【讨论】:

    • 快速提问。如果我用 dropbox api 创建了一个 php 脚本,我可以在上面运行一个 cronjob 吗?
    • 是的,您可以通过 cron 运行它。它只是一个 PHP 脚本,就像其他任何脚本一样。
    猜你喜欢
    • 2011-12-14
    • 2021-08-17
    • 2013-02-20
    • 2010-12-11
    • 2017-02-20
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多