emir emir - 5 months ago 50
PHP Question

Get image with curl via https

I have script which gets image from http and it works fine, but when I try to get image from https link it is not working. I am using curl, and I have found this Get image via https and php but it is not working.

My code:

$slika = getSslPage($image_url);
file_put_contents('vest.jpg', $slika);

function getSslPage($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
return $result;

phpinfo is giving me this information

Protocols: dict, file, ftp, gopher, http, imap, pop3, rtsp, smtp, telnet, tftp

and command line is showing https

root@server [~]# curl --version
curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/ Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp


I have solved it by installing curl ssl

option 7 on the menu
select PHP
scroll down and select CURL with SSL

Everything is working now