无需登录的情况下如何在PHP中刷新Dropbox API的访问令牌
P粉239164234
P粉239164234 2023-08-26 11:28:49
[PHP讨论组]

我正在使用https://github.com/kunalvarma05/dropbox-php-sdk来上传文件到我的dropbox。

这里我不需要任何用户使用dropbox,只是为了内部用户,所以我可以上传文件到我的dropbox。

我从Dropbox应用程序生成了访问令牌,一切正常,但令牌在一段时间后会过期。我进行了一次Oauth登录来重新生成令牌,但新的令牌在一段时间后也会过期。

我该如何重新生成令牌或获取长期有效的令牌,以便在每次用户上传新文件后,我的脚本可以将文件上传到dropbox?

我正在使用这段简单的代码

include('dropbox/vendor/autoload.php');
        $app = new DropboxApp("client_id", "client_secret", 'access_token');
        $dropbox = new Dropbox($app);
        $data = []; // here getting list of files from database 
        if (!$data->isEmpty()) {
            foreach ($data as $list) {
                $filePath = 'folder_path/'.$list->file_name;
                $fileName = $list->file_name;
                try {
                    // Create Dropbox File from Path
                    $dropboxFile = new DropboxFile($filePath);

                    // Upload the file to Dropbox
                    $uploadedFile = $dropbox->upload($dropboxFile, "/folder_name/" . $fileName, ['autorename' => true]);
                    // File Uploaded
                    echo $uploadedFile->getPathDisplay();
                } catch (DropboxClientException $e) {
                    print_r($e->getMessage());

                }
            }
        }

P粉239164234
P粉239164234

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号