La opción CURLOPT_FILE dice: "El fichero que la transferencia guardará el resultado. Por defecto es STDOUT (la ventana del navegador)."
Yo lo que quiero hacer es desde mi página, descargar el fichero desde una web cn autenticación HTTP y devolverlo en la respuesta HTTP del usuario de mi web.
Consigo descargar el fichero no logro reenviarlo en la repsuesta como fichero. Siempre me muestra el recultado en texto.
Código PHP:
$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC ) ;
curl_setopt($curl, CURLOPT_USERPWD, "user:pass");
curl_setopt($curl, CURLOPT_SSLVERSION,3);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, false);
curl_setopt($curl, CURLOPT_FILE, STDOUT);
curl_setopt($curl, CURLOPT_URL, $url);
curl_exec($curl);
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
curl_close($curl);
Si lo hago guardándolo primero en disco y devolviendo ese fichero no hay problemas.