Houckham
Member
Registered: 29th May 03
Location: Newcastle upon Tyne
User status: Offline
|
i got this code off a website and it says it works ive edited the url for the rss feed and uploaded it but it doesnt work.
im getting an error :
Warning: fopen(): URL file-access is disabled in the server configuration in /customers/nufc-forum.com/nufc-forum.com/httpd.www/rss_test.php on line 60
Anyone know if it can be fixed? or know of asimpler way to parse an XML feed/RSS
thanx
heres the code
code:
<?php
class RSSParser {
var $insideitem = false;
var $tag = "";
var $title = "";
var $description = "";
var $link = "";
function startElement($parser, $tagName, $attrs) {
if ($this->insideitem) {
$this->tag = $tagName;
} elseif ($tagName == "ITEM") {
$this->insideitem = true;
}
}
function endElement($parser, $tagName) {
if ($tagName == "ITEM") {
printf("<dt><b><a href='%s'>%s</a></b></dt>",
trim($this->link),htmlspecialchars(trim($this->title)));
printf("<dd>%s</dd>",htmlspecialchars(trim($this->description)));
$this->title = "";
$this->description = "";
$this->link = "";
$this->insideitem = false;
}
}
function characterData($parser, $data) {
if ($this->insideitem) {
switch ($this->tag) {
case "TITLE":
$this->title .= $data;
break;
case "DESCRIPTION":
$this->description .= $data;
break;
case "LINK":
$this->link .= $data;
break;
}
}
}
}
$xml_parser = xml_parser_create();
$rss_parser = new RSSParser();
xml_set_object($xml_parser,&$rss_parser);
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
$fp = fopen("http://news.bbc.co.uk/rss/newsonline_world_edition/uk_news/rss091.xml'","r")
or die("Error reading RSS data.");
while ($data = fread($fp, 4096))
xml_parse($xml_parser, $data, feof($fp))
or die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
fclose($fp);
xml_parser_free($xml_parser);
?>?>
[Edited on 30-11-2004 by Houckham]
|
Dom
Member
Registered: 13th Sep 03
User status: Offline
|
unless its your own server, then no there isnt.
however, you can retrieve the XML file remotely and then parse it through that script (obviously take out the bits where it opens the remote file etc)
Have a butchers >> HERE << on how to retrieve a remote file
|