2013-04-01 66 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支持構建的,所以你可以使用加密,否則你會需要找到另一種解決方案。