我有一个国内和国际旅行社,我有一个载有这么多乘客和重要信息的数据库。因此,每次保存新数据库时,我都希望对该数据库进行备份。 所以当我点击“保存”按钮时,我的想法是将备份文件上传到我的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;