Dropbox API仅适用于应用吗?

时间:2016-09-15 01:19:49

标签: php server web dropbox

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

1 个答案:

答案 0 :(得分:1)

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

您可以在此处找到开始使用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);

?>

<ACCESS_TOKEN>应替换为OAuth 2访问令牌。