【发布时间】:2016-09-15 01:19:48
【问题描述】:
我正在寻找一个可以在我的网站上使用的 php 脚本,以便在每次点击刷新时上传到 Dropbox。当然我会更好地收紧它,但现在我只是在寻找一个可以完成这项工作的 php 脚本。我的服务器上有图片,我想备份到我的 Dropbox 帐户中。这还有可能吗?我一直在看到这个用于 Dropbox 的 API,但我觉得它只适用于移动应用程序,因为它一直在说应用程序这个应用程序。
【问题讨论】:
我正在寻找一个可以在我的网站上使用的 php 脚本,以便在每次点击刷新时上传到 Dropbox。当然我会更好地收紧它,但现在我只是在寻找一个可以完成这项工作的 php 脚本。我的服务器上有图片,我想备份到我的 Dropbox 帐户中。这还有可能吗?我一直在看到这个用于 Dropbox 的 API,但我觉得它只适用于移动应用程序,因为它一直在说应用程序这个应用程序。
【问题讨论】:
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);
?>
<ACCESS_TOKEN> 应替换为 OAuth 2 访问令牌。
【讨论】: