laravel-filesystem-oss icon indicating copy to clipboard operation
laravel-filesystem-oss copied to clipboard

直传回调验签 报错 Call to undefined method Iidestiny\Flysystem\Oss\OssAdapter::verify()

Open zix2002 opened this issue 3 years ago • 1 comments

如题,代码如下

    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

zix2002 avatar Sep 06 '22 03:09 zix2002

多半是你这个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),
        ],

zotopteam avatar Sep 30 '22 07:09 zotopteam