laravel-filesystem-oss
laravel-filesystem-oss copied to clipboard
直传回调验签 报错 Call to undefined method Iidestiny\Flysystem\Oss\OssAdapter::verify()
如题,代码如下
public function clientUploadCallback(): JsonResponse
{
$aliyun = Storage::disk('aliyun')->getAdapter();
[$verify, $data] = $aliyun->verify(); // php 7.1 +
Log::debug('verify', [$verify]);
Log::debug('data', [$data]);
if ($verify) {
// 验证失败处理,此时 $data 为验签失败提示信息
}
// 注意一定要返回 json 格式的字符串,因为 oss 服务器只接收 json 格式,否则给前端报 CallbackFailed
return response()->json($data);
}
验签是报错 Call to undefined method Iidestiny\Flysystem\Oss\OssAdapter::verify(), verify方法不存在 不知道哪里出问题了
Laravel : 8.83.17 PHP: 8.0 iidestiny/laravel-filesystem-oss: 2.1
多半是你这个Storage::disk('aliyun')->getAdapter() 中的disk 阿里云配置不对,或者不存在这个disk
先检查一下你的config/filesystems.php,下面是否配置正确,给你一个我的示例,注意这里:'driver' => 'oss'
'aliyun' => [
'driver' => 'oss',
'root' => '',
'access_key' => env('OSS_ACCESS_KEY'),
'secret_key' => env('OSS_SECRET_KEY'),
'endpoint' => env('OSS_ENDPOINT'),
'bucket' => env('OSS_BUCKET'),
'isCName' => env('OSS_IS_CNAME', false),
],