Ya lo he logrado solucionar.
Si que es problema de la identificación a la hora de copiar el archivo, por eso no debajaba copiarlo.
Lo he solucionado del siguiente modo:
Código PHP:
function copiar_archivo($origen, $destino){
if(!copy($origen, $destino)){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $origen);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/20.0 (compatible; MSIE 5.01; Windows NT 5.0');
$buffer = curl_exec($curl);
curl_close ($curl);
file_put_contents($destino, $buffer);
}
}
He creado una función donde intenta copiar el archivo mediante "copy" y en caso de que falle lo realiza mediante el manejador curl.
Habro el manejador, me identifico como si usase el navegador Firefox y me deja leerla sin problema. Una vez guardada en el buffer de salida la guardo como archivo.