我想知道是否有人可以给我一些帮助。
我正在为我的应用程序使用CodeIgniter ..我也在这里使用Amazon S3库 - > https://github.com/psugand/CodeIgniter-S3
我使用以下代码尝试将图像上传到我的S3帐户。
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
我想知道是否有人之前遇到过这个问题?
非常感谢任何帮助。
干杯
答案 0 :(得分:0)
似乎已经编译了cURL扩展而没有https支持。如果您使用的是托管服务器,请询问他们是否可以在cURL中启用此协议,如果您正在运行自己的计算机,只需使用http支持重新编译cURL或安装适当的程序包。
答案 1 :(得分:0)
创建一个名为info.php的脚本并放入其中<?php phpinfo(); ?>.
将其保存在您网站的某个位置,以便您可以从浏览器访问它。
找到curl部分并检查支持哪些Protocols。如果未列出https,则cURL未使用SSL支持构建,您无法使用https。
现在,如果curl不是使用SSL支持构建的,那么,如果您在共享主机上,请求您的主机重新编译PHP,以便PHP和curl都使用OpenSSL支持构建,这样您就可以使用加密,否则您将需要找到另一种解决方案。