2016-07-24 35 views
0

我想用dropbox Api上傳文件,爲此我使用了flysystem-dropbox包。Laravel Dropbox文件上傳:Client.php中的InvalidArgumentException行1473:

我的路線:

Route::get('/dropbox-upload-file',[ 
    'uses'=>'[email protected]', 
    '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

如果您將Dropbox密鑰和祕密陣列置於磁盤陣列中,則在config/filesystems.php中,您必須更改dropboxFileUpload()中的第一行。

到:

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