Dropbox api中的uploadFile函数在上传新文件后不返回任何内容

时间:2016-02-17 13:09:51

标签: php wordpress dropbox-api

我正面临通过php上传文件在dropbox中的问题。实际上我正在使用uploadFile函数。这个函数应该在上传文件后返回新上传文件的元数据。但是在我的情况下它什么也没有返回,浏览器抛出504网关定时错误。但文件上传成功。我正在使用此代码。

echo 'Sending file to DropBox';
$appInfo = dbx\AppInfo::loadFromJsonFile(ABSPATH."wp-content/plugins/wp-cloud-safe/lib/app-info.json");
$webAuth = new dbx\WebAuthNoRedirect($appInfo, "PHP-Example/1.0");
        $filename=ABSPATH.'clients.webkitmedia.com_dfd_16th-February-2016-10:43.zip';
$dbxClient = new dbx\Client($this->dropboxGeneratedAccessToken, "PHP-Example/1.0");

//print_r($dbxClient);
$f = fopen($filename,'rb');
//$filesize=filesize($filename);
$reult= $dbxClient->uploadFile('/test/testing.zip', dbx\WriteMode::add(),$f);
print_r($reult);
die();
fclose($f);

请提出任何建议?

1 个答案:

答案 0 :(得分:0)

我在上面的代码中替换这些行并解决问题。

$f = file_get_contents($filename);
$reult= $dbxClient->uploadFileFromString('/test/testing.zip', dbx\WriteMode::add(),$f);