Integrere RSS feed på hjemmeside
Jeg vil integrere et RSS Feed fra en anden hjemmeside på min hjemmeside. Den skal kun vise overskrift fra den seneste nyhed. Jeg har nedenstående script jeg ikke har kunnet få integreret på min hjemmeside.Er der en der kan forklare mig nærmere hvordan det kan gøres?
<?php
function getRSSFeed($settings)
{
$url = parse_url($settings["url"]);
$settings["headLen"] = (isset($settings["headLen"])) ?
$settings["headLen"] : 111;
$settings["maxPosts"] = (isset($settings["maxPosts"])) ?
$settings["maxPosts"] : 0;
$host = $url["host"];
$page = $url["path"].$url["query"];
$response = "";
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp)
{
return "$errstr ($errno)<br />\n";
}
else
{
$out = "GET ".$page." HTTP/1.1\r\n";
$out .= "Host: ".$host."\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp))
{
$response .= fgets($fp, 128);
}
fclose($fp);
}
$start = strpos($response, "<?xml version=\"1.0\"");
$slut = (strlen($response)- strpos($response, "</rss>") - 6) * -1;
$xml = trim(substr($response, $start, $slut));
$parsed = new SimpleXMLElement($xml);
$news = array();
$tmp = array();
$i = 0;
foreach($parsed->channel->item as $value)
{
$i++;
$tmp["title"] = utf8_decode($value->title);
if(strlen($tmp["title"]) > $settings["headLen"])
$tmp["title"] = substr($tmp["title"], 0, $settings["headLen"]-3)."...";
$tmp["pubDate"] = $value->pubDate;
$tmp["link"] = $value->link;
array_push($news, $tmp);
if($i == $settings["maxPosts"])
break;
}
if(count($news) == 0)
return false;
return $news;
}
$feed["url"] = "http://borsen.dk/newsfeed/rss/?categoryId=1";
$feed["headLen"] = 111;
$feed["maxPosts"] = 1;
$fetched = getRSSFeed($feed);
foreach($fetched as $value)
{
echo $value["title"]."<br />";
echo $value["pubDate"]."<br />";
echo $value["link"]."<br />";
}
?>