2014-09-10 96 views
1

我嘗試使用他們的API和PHP將文件上傳到DropBox。 多數民衆贊成代碼:使用Dropbox API超時錯誤上傳文件

require_once "dropbox/lib/Dropbox/autoload.php"; 
use \Dropbox as dbx; 
    $appInfo = dbx\AppInfo::loadFromJsonFile("app_info.json"); 

$csrfTokenStore = new dbx\ArrayEntryStore($_SESSION, 'dropbox-auth-csrf-token'); 
$webAuth = new dbx\WebAuth($appInfo, "NoteBoxApp/0.01", "http://localhost/notes", $csrfTokenStore, null); 


$title=$_POST["titulo"].".txt"; 
$nota=$_POST["conteudo"]; 

$accessToken=$_SESSION["token"]; 
$clientIdentifier=$_SESSION["userId"]; 
$client= new dbx\Client($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, dbx\WriteMode::add(), $file, $size); 
} 
catch(Exception $e) { 
    echo "Exceção: ", $e->getMessage(), "\n"; 
} 
fclose($file); 

我總是異常

執行錯誤的HTTP請求:操作速度太慢。小於1024 字節/秒轉移最後10秒

我看不出爲什麼!我在本地主機上使用XAMPP!... 在此先感謝您的幫助!

回答

1

我找到了解決辦法:

我無法上傳在「寫」模式下打開一個文件!

我必須先關閉文件,然後在「讀取」模式下再次打開它,然後才能正常工作。

0

您確定要上傳的文件不是空的嗎?看起來你根本沒有發送任何數據。