在 Laravel 中将文件发送到服务器 aws s3 时出错

Error sending files to server aws s3 in Laravel

我正在尝试将文件上传到 Amazon s3 服务器,我遵循了讨论文件系统的 Laravel 5.4 文档。但它 returns 错误:

Error executing "ListObjects" on "https://s3.amazonaws.com/comercio-urbano?prefix=myfile.txt%2F&max-keys=1&encoding-type=url"; AWS HTTP error: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

路线

Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index');
Route::get('/test', 'TesteController@teste');

控制器

's3' => [
            'driver' => 's3',
            'key' => env('AWS_KEY'),
            'secret' => env('AWS_SECRET'),
            'region' => env('AWS_REGION'),
            'bucket' => env('AWS_BUCKET'),
        ],

.ENV

AWS_KEY=BKBAJKD62Y324W4T7QUA (
AWS_SECRET=tbG3prt8vrXp5leUp5S65xbak08ZrLBZPNdO+fbC
AWS_REGION=us-east-1
AWS_BUCKET=comercio-urbano

有什么建议吗?

如果您在 Windows 上使用 XAMPP,您需要下载 certificate 并将其添加到 php.ini:

curl.cainfo = "[path_to_certificate]\cacert.pem"

然后重新启动 XAMPP(或 Apache)。