Dropbox API oAuth2访问令牌

时间:2016-10-11 17:51:26

标签: php html api dropbox oauth2

我有一个国内和国际旅行社,我有一个载有这么多乘客和重要信息的数据库。因此,每次保存新数据库时,我都希望对该数据库进行备份。 所以当我点击“保存”按钮时,我的想法是将备份文件上传到我的Dropbox帐户。 我可以成功地进行备份加载,但问题是每当我想上传新备份时,在使用时问我令牌代码访问,到期。 我需要的是跳过这一步或自动放置令牌访问代码而不重定向。

有什么解决方案吗?非常感谢您的时间。 问候!

这是我的backup.php的代码:



<?php

$fecha = date("d") . "-" . date("m") . "-" . date("Y");
exec('mysqldump --user=taiyovia_admin --password=50095009 --host=localhost --databases taiyovia_pax taiyovia_usuario taiyovia_rooming > backup/'.$fecha.'.sql');

# Include the Dropbox SDK libraries
require_once "Dropbox/lib/Dropbox/autoload.php";
use \Dropbox as dbx;

$json = "app.json";

$appInfo = dbx\AppInfo::loadFromJsonFile($json);
$webAuth = new dbx\WebAuthNoRedirect($appInfo, "PHP-Example/1.0");

$authorizeUrl = $webAuth->start();

echo "1. Go to: " . $authorizeUrl . "\n";
echo "2. Click \"Allow\" (you might have to log in first).\n";
echo "3. Copy the authorization code.\n";
$authCode ="HERE IS WHERE I PUT THE ACCES TOKEN CODE TO UPLOAD THE FILE";

list($accessToken, $dropboxUserId) = $webAuth->finish($authCode);
print "Access Token: " . $accessToken . "\n";

$dbxClient = new dbx\Client($accessToken, "PHP-Example/1.0");
$accountInfo = $dbxClient->getAccountInfo();

print_r($accountInfo);

$f = fopen("backup/".$fecha.".sql", "rb");
$result = $dbxClient->uploadFile("/".$fecha.".sql", dbx\WriteMode::add(), $f);
fclose($f);
print_r($result);

$folderMetadata = $dbxClient->getMetadataWithChildren("/");
print_r($folderMetadata);

$f = fopen("backup/".$fecha.".sql", "w+b");
$fileMetadata = $dbxClient->getFile("/".$fecha.".sql", $f);
fclose($f);
print_r($fileMetadata);
&#13;
&#13;
&#13;

0 个答案:

没有答案