2016-09-15 44 views
-1

我正在寻找一个php脚本,我可以使用我的网站上传到Dropbox,每当我点击刷新。当然,我会更好地收紧它,但现在我只是在寻找一个可以完成这项工作的PHP脚本。我有我的服务器上的图片,我想要备份到我的保管箱帐户。这仍然是可能的吗?我一直看到Dropbox的这个API,但我觉得它只适用于移动应用程序,就像它在应用程序中说的那样。Dropbox API仅适用于Apps吗?

回答

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); 

?> 

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

+0

快速的问题。如果我使用dropbox API创建了一个php脚本,我可以在其上运行一个cronjob吗? – Carlitos

+1

是的,你可以通过cron运行它。这只是一个像其他任何PHP脚本。 – Greg

相关问题