Php 代码点火器+;S3-尝试putObject时图像上载错误
我想知道是否有人能给我一点帮助 我正在为我的应用程序使用CodeIgniter。。我还在这里使用AmazonS3库-> 我使用下面的代码试图上传一个图像到我的S3帐户Php 代码点火器+;S3-尝试putObject时图像上载错误,php,codeigniter,amazon-s3,Php,Codeigniter,Amazon S3,我想知道是否有人能给我一点帮助 我正在为我的应用程序使用CodeIgniter。。我还在这里使用AmazonS3库-> 我使用下面的代码试图上传一个图像到我的S3帐户 if ( $this->s3->putObject('filename.jpg', 'profile-images', 'images/filename.jpg, S3::ACL_PUBLIC_READ) ) { echo 'Ok'; } else { echo 'Fail'; } 我将返回以下错误
if ( $this->s3->putObject('filename.jpg', 'profile-images', 'images/filename.jpg, S3::ACL_PUBLIC_READ) ) {
echo 'Ok';
} else {
echo 'Fail';
}
我将返回以下错误
Message: S3::putObject(): [1] Protocol https not supported or disabled in libcurl
我想知道以前有没有人见过这个
任何帮助都将不胜感激
令人高兴的是,cURL扩展似乎是在没有https支持的情况下编译的。如果您使用的是托管服务器,请询问他们是否可以在cURL中启用此协议;如果您正在运行自己的计算机,只需使用http支持重新编译cURL或安装相应的软件包。创建一个名为info.php的脚本,并将其放入
保存在站点上的某个位置,以便您可以从浏览器访问它
找到curl部分并检查支持哪些协议。如果未列出https,则cURL不是使用SSL支持构建的,您不能使用https
现在,如果curl不是使用SSL支持构建的,那么如果您在共享主机上,请请求您的主机重新编译PHP,以便PHP和curl都使用OpenSSL支持构建,以便您可以使用加密,否则您需要找到另一个解决方案。这是在本地计算机上还是在现场托管?您是否可以在curl部分检查协议,看看是否支持https?