我想用php将文件上传到dropbox。
为此我下载了Dropbox sdk,但我没有看到可能性 将文件上传到某个帐户(创建Dropbox应用程序的帐户)。 它可以将文件上传到当前用户的帐户。
答案 0 :(得分:0)
它不是Dropbox API的最常见用途,但只使用一个帐户即可。验证帐户后,您将获得一个访问令牌,您可以在代码中使用该令牌来调用Dropbox API。文件将上传到访问令牌的任何帐户。因此,您只需创建一次自己的帐户,然后对该访问令牌进行硬编码。
答案 1 :(得分:0)
我有同样的想法。我试过了:
$json = array(
"key"=> "myKey",
"secret"=> "mysecret"
);
$appInfo = dbx\AppInfo::loadFromJson($json);
$webAuth = new dbx\WebAuthNoRedirect($appInfo, "PHP-Example/1.0");
$accessToken = "AccessTokenIReceived by the link: $authorizeUrl = $webAuth->start();";
$dbxClient = new dbx\Client($accessToken, "PHP-Example/1.0");
$accountInfo = $dbxClient->getAccountInfo();
print_r($accountInfo);
$f = fopen("working-draft.txt", "rb");
$result = $dbxClient->uploadFile("/working-draft.txt", dbx\WriteMode::add(), $f);
fclose($f);
print_r($result);
$folderMetadata = $dbxClient->getMetadataWithChildren("/");
print_r($folderMetadata);
$f = fopen("working-draft.txt", "w+b");
$fileMetadata = $dbxClient->getFile("/working-draft.txt", $f);
fclose($f);
print_r($fileMetadata);
但我总是收到错误讯息: 致命错误:未捕获的异常' Dropbox \ Exception_InvalidAccessToken' 和 Dropbox \ Exception_InvalidAccessToken:HTTP状态401 {"错误":"给定的OAuth 2访问令牌不存在或已过期。"}