Codeigniter + S3 - tring putObject时的图像上传错误

时间:2013-04-01 13:13:36

标签: php codeigniter amazon-s3

我想知道是否有人可以给我一些帮助。

我正在为我的应用程序使用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

我想知道是否有人之前遇到过这个问题?

非常感谢任何帮助。

干杯

2 个答案:

答案 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支持构建,这样您就可以使用加密,否则您将需要找到另一种解决方案。