Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 拉威尔+;AWS S3:卷曲误差60_Laravel_Amazon Web Services_Amazon S3_Laravel 5_Xampp - Fatal编程技术网

Laravel 拉威尔+;AWS S3:卷曲误差60

Laravel 拉威尔+;AWS S3:卷曲误差60,laravel,amazon-web-services,amazon-s3,laravel-5,xampp,Laravel,Amazon Web Services,Amazon S3,Laravel 5,Xampp,我正试图通过Laravel创建一个网页,该网页可以将文件(从图像开始,但希望在某个时候升级到.doc/.pdf)上传到AWS S3存储桶。我遵循了以下教程,在其中创建了一个简单的页面: 不幸的是,我目前面临以下错误: WrappedHttpHandler.php第192行中的S3Exception: 在上执行“ListObjects”时出错 "..."; AWS HTTP错误:cURL错误60:SSL证书问题:无法获取 本地颁发者证书(请参阅 ) 我已经从下载了cacert.pem文件,并将其

我正试图通过Laravel创建一个网页,该网页可以将文件(从图像开始,但希望在某个时候升级到.doc/.pdf)上传到AWS S3存储桶。我遵循了以下教程,在其中创建了一个简单的页面:

不幸的是,我目前面临以下错误:

WrappedHttpHandler.php第192行中的S3Exception:

在上执行“ListObjects”时出错 "..."; AWS HTTP错误:cURL错误60:SSL证书问题:无法获取 本地颁发者证书(请参阅 )

我已经从下载了cacert.pem文件,并将其插入到php.ini中,我仍然面临这个错误。为了更加彻底,我还将其添加到php.ini-production和php.ini-development文件中,但没有任何更改。我到底做错了什么


(我要补充的是,我目前正在使用Windows 10笔记本电脑,并已下载了XAMPP,但我仍在使用“php artisan serve”设置本地服务器。我不确定这是否是一个问题。)

您了解了此问题的所有内容吗

还有一件事可能会有帮助,那就是添加一个参数,在S3的curl调用中不验证SSL,因为这是您的本地环境。这在您的托管开发环境中可能没问题,因为大多数托管公司都会整理他们的SSL cert.pem文件等

将CURLOPT_SSL_VERIFYPEER设置为false以禁用CA检查

// connect via SSL, but don't check cert
$handle=curl_init('https://s3-us-west-2.amazonaws.com/');
curl_setopt($handle, CURLOPT_VERBOSE, true);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
$content = curl_exec($handle);

echo $content; // show target page

实际上,我已经把它修好了:我愚蠢地把“;”放在了前面,没有把它当成评论行(或者其他什么东西)。SSL还不是一个问题,但如果是的话,我一定会记住它。