找不到类"保管箱\客户端"(拉拉维尔)



我正在使用Dropbox图像托管,我下载了Dropbox的安装联盟/flysystem-dropbox软件包,但是当我运行下面的代码时,它崩溃了

找不到类"Dropbox \ Client"。

namespace AppHttpControllers;
use IlluminateHttpRequest;
use DropboxClient;
use DropboxWriteMode;
class ExpenseController extends Controller
{
public function postExpenseAdd( Request $request ){
$Client = new Client(env('DROPBOX_TOKEN'), env('DROPBOX_SECRET'));
$file = fopen(public_path('img/admin.png'), 'rb');
$size = filesize(public_path('img/admin.png'));
$dropboxFileName = '/myphoto4.png';
$Client->uploadFile($dropboxFileName,WriteMode::add(),$file, $size);
$links['share'] = $Client->createShareableLink($dropboxFileName);
$links['view'] = $Client->createTemporaryDirectLink($dropboxFileName);
print_r($links);die;
}
}

这不会回答您当前的问题(至少不是您当前正在使用的软件包(,但这可能会让您回到正确的轨道上:

league/flysystem-dropbox将不再起作用,因为此软件包使用同时已弃用的 Dropbox 的 API v1 版本(API v1 将于 2017 年 9 月 28 日完全不可用(。

由于该软件包不再维护,并且不会收到API v2版本的更新,因此您应该查看srmklive/flysystem-dropbox-v2软件包。

简而言之:您可以运行composer require srmklive/flysystem-dropbox-v2以开始使用新版本的 API。

最新更新