從我的文檔讀過這應該做的伎倆:
<?php
require_once "dropbox-sdk/Dropbox/autoload.php";
use \Dropbox as dbx;
function isLogged() {
$dbxClient = new dbx\Client($accessToken, "PHP-Example/1.0");
$accountInfo = $dbxClient->getAccountInfo();
return (empty($accountInfo)) ? false : true;
}
if(!isLogged()) {
$appInfo = dbx\AppInfo::loadFromJsonFile("INSERT_PATH_TO_JSON_CONFIG_PATH");
$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 = \trim(\readline("Enter the authorization code here: "));
list($accessToken, $dropboxUserId) = $webAuth->finish($authCode);
print "Access Token: " . $accessToken . "\n";
} else {
//User is logged in
}
?>
對不起,這個問題是舊的,我不能試試你的答案了。但它看起來正確無論如何,所以我會給你一個upvote :) – Dion
訪問令牌從哪裏來?我的意思是在函數'function isLogged()'中有這樣的:'$ dbxClient = new dbx \ Client($ accessToken,「PHP-Example/1.0」); – wti