Dropbox API 仅适用于应用程序吗?
Is the Dropbox API only for Apps?
我正在寻找一个 php 脚本,每次我点击刷新时,我都可以在我的网站上使用它上传到保管箱。当然,我会更好地收紧它,但现在我只是在寻找可以完成这项工作的 php 脚本。我的服务器上有图片,我想将它们备份到我的保管箱帐户中。这仍然可能吗?我一直看到这个 API 用于 Dropbox,但我觉得它只适用于移动应用程序,因为在描述中它一直说应用程序这个应用程序那个。
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 访问令牌。
我正在寻找一个 php 脚本,每次我点击刷新时,我都可以在我的网站上使用它上传到保管箱。当然,我会更好地收紧它,但现在我只是在寻找可以完成这项工作的 php 脚本。我的服务器上有图片,我想将它们备份到我的保管箱帐户中。这仍然可能吗?我一直看到这个 API 用于 Dropbox,但我觉得它只适用于移动应用程序,因为在描述中它一直说应用程序这个应用程序那个。
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 访问令牌。