lmerli, te paso una función con curl para hacer lo que necesitas. Y no es necesario dos conexiones...
Código PHP:
function getPage($url) {
$session = curl_init($url);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
curl_setopt($session, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($session, CURLOPT_MAXREDIRS, 1);
$response = curl_exec($session);
$estado = curl_getinfo($session);
curl_close($session);
return array($response, $estado['http_code']);
}
Como resultado te dara un array, puedes hacer algo asi para obtenerlo más claro:
Código PHP:
list($xml, $code) = getPage("urldelxml.com");
El $code te indicará el response code de la página, googlealo y verás los resultados posibles. En general, debería devolver 200 si no tiene redirect.
El $response será el resultado que esperas ( el xml ).