Laravel Dropbox文件上传:Client.php第1473行中的InvalidArgumentException:

时间:2016-07-24 07:17:11

标签: php laravel laravel-5

我想上传带有Dropbox Api的文件,因为我使用了flysystem-dropbox包。

我的路线:

Route::get('/dropbox-upload-file',[
    'uses'=>'FileController@dropboxFileUpload',
    'as'=> 'dropbox-upload-file'
    ]);

控制器代码:

  public function dropboxFileUpload()
    {
        $Client = new Client(config('filesystems.dropbox.key'), config('filesystems.dropbox.secret'));
        $file = fopen(public_path('images/angular_crud.png'), 'rb');
        $size = filesize(public_path('images/angular_crud.png'));
        $dropboxFileName = '/dropboxfile-name.png';
        $Client->uploadFile($dropboxFileName,WriteMode::add(),$file, $size);
    }

因此,当我尝试访问路由时,我收到以下错误:

InvalidArgumentException in Client.php line 1473:
'accessToken' invalid: can't be null

我遵循了以下教程:

Laravel file upload with dropbox

如果有人在遇到问题或得到解决方案之前,请帮我解决。

1 个答案:

答案 0 :(得分:1)

如果将dropbox密钥和密钥阵列放在磁盘阵列中,在 config / filesystems.php 中,则必须更改dropboxFileUpload()中的第一行。

为:

$Client = new Client(config('filesystems.disks.dropbox.key'), config('filesystems.disks.dropbox.secret'));