Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2016, 16:31
rubiomike
 
Fecha de Ingreso: marzo-2010
Mensajes: 128
Antigüedad: 14 años, 1 mes
Puntos: 3
Pregunta Guardar una imagen con cURL mediante https

Hola a todos, estoy intentando si consigo poder descargar imágenes que estan en servidores https utilizando cURL. He leído varios sitios en Internet pero no lo consigo.

El código que tengo es el siguiente:

Código PHP:
Ver original
  1. function cogerImagen($url_origen,$archivo_destino){
  2.    
  3.     $curl = curl_init ($url_origen);
  4.     $fs_archivo = fopen ($archivo_destino, "w");
  5.     curl_setopt ($curl, CURLOPT_FILE, $fs_archivo);
  6.     curl_setopt ($curl, CURLOPT_HEADER, 0);
  7.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  8.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  9.     curl_exec ($curl);
  10.     curl_close ($curl);
  11.     fclose ($fs_archivo);
  12. }
  13.  
  14.  
  15. cogerImagen('https://images-na.ssl-images-amazon.com/images/I/511zpEl8PYL.jpg', 'imagenes/imagen.jpg');

He puesto una imagen alojada en Amazon, si ejecuto esto se me crea un archivo en la ruta especificada, pero no se puede abrir, da un error. Por el contrario si cambio la direccion a una imágen que no está alojada en https la descarga corectamente.

¿Alguien tiene alguna idea de lo que falla?

Un saludo