【问题标题】:Time-out error uploading file using Dropbox API使用 Dropbox API 上传文件超时错误
【发布时间】:2014-09-10 16:38:23
【问题描述】:

我尝试使用他们的 API 和 PHP 将文件上传到 DropBox。 就是代码:

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!... 提前感谢您的帮助!

【问题讨论】:

    标签: php file upload timeout dropbox


    【解决方案1】:

    我找到了解决办法:

    我无法上传以“写入”模式打开的文件!

    我必须先关闭文件,然后以“读取”模式再次打开它,然后它才能工作。

    【讨论】:

      【解决方案2】:

      您确定要上传的文件不为空吗?您似乎根本没有发送任何数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多