Como yo tambien tenia la duda de como funcionaba eso del CURL hice este pequeño script para ver como funciona la magia
Lo probe en mi servidor local y funciono de maravilla. Parece mas sencillo de lo que creia. ya seria cosa que lo probaras con tu propio xml
Código PHP:
<?php
$ch = curl_init("http://dir.yahoo.com/rss/dir/getrss.php?ent_act");
$fp = fopen("example_homepage.html", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
$xml = simplexml_load_file('example_homepage.html');
print "<ul>\n";
foreach ($xml->channel->item as $item){
print "<li>$item->title</li>\n";
}
print "</ul>";
?>