我尝试使用他们的API和PHP将文件上传到DropBox。这就是代码:
require_once "dropbox/lib/Dropbox/autoload.php";
use Dropbox as dbx;
$appInfo = dbxAppInfo::loadFromJsonFile("app_info.json");
$csrfTokenStore = new dbxArrayEntryStore($_SESSION, 'dropbox-auth-csrf-token');
$webAuth = new dbxWebAuth($appInfo, "NoteBoxApp/0.01", "http://localhost/notes", $csrfTokenStore, null);
$title=$_POST["titulo"].".txt";
$nota=$_POST["conteudo"];
$accessToken=$_SESSION["token"];
$clientIdentifier=$_SESSION["userId"];
$client= new dbxClient($accessToken, $clientIdentifier);
$file = fopen($title, "w") or die("Unable to open file!");
fwrite($file, $nota);
$stat = fstat($file);
$size = (int) $stat['size'];
$dropboxPath="/Aplicativos/Notes01";
try{
$metadata = $client->uploadFile($dropboxPath, dbxWriteMode::add(), $file, $size);
}
catch(Exception $e) {
echo "Exceção: ", $e->getMessage(), "n";
}
fclose($file);
我总是收到异常
执行HTTP请求时出错:操作太慢。小于1024字节/秒传输最后10秒
我不明白为什么!我在localhost上使用XAMPP!。。。提前感谢您的帮助!
我找到了解决方案:
我无法上传以"写入"模式打开的文件!
我必须先关闭文件,然后在"读取"模式下再次打开它,然后它才能工作。
您确定要上传的文件不是空的吗?看起来你根本没有发送任何数据。