2013-04-01 64 views
1

林想知道如果有人可以给我一点帮助。Codeigniter + S3 - 图像上传时出现错误putObject

使用笨林对我的应用程序..和IM也使用亚马逊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

这是在本地机器上还是托管直播? 你可以检查你的<?php phpinfo(); ?>并在curl部分查看Protocols以查看https是否受支持? –

回答

0

看起来,cURL扩展程序已经编译没有https支持。如果您使用的是托管服务器,询问他们是否可以在cURL中启用此协议,如果您正在运行自己的计算机,则只需使用http支持重新编译cURL或安装相应的软件包即可。

0

创建一个名为info.php的脚本并放入它<?php phpinfo(); ?>.将其保存在您网站的某个位置,以便您可以从浏览器访问它。

找到卷曲部分并检查支持哪些协议。如果https未列出,则cURL不是通过SSL支持构建的,您不能使用https。

现在如果curl不是用SSL支持构建的,那么如果你在共享主机上,请求你的主机重新编译PHP,这样PHP和curl都是用OpenSSL支持构建的,所以你可以使用加密,否则你会需要找到另一种解决方案。