Hello again!
My host was helpful and provided me some code to change. It works, but I don't know if it is the best way, I am no expert programmer.
Take a look:
/* ORIGINAL CODE
$fp = fopen($url,"r") or die("Error reading RSS data.");
while($data = fread($fp, 4096))
{
xml_parse($this->xmlParser, $data, feof($fp))
or die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($this->xmlParser)),
xml_get_current_line_number($this->xmlParser)));
}
fclose($fp);
xml_parser_free($this->xmlParser);
*/
/* NEW CODE */
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$xmldata = curl_exec($ch);
curl_close($ch);
$xmldata = split("\n",$xmldata);
foreach ($xmldata as $data) {
if (!xml_parse($this->xmlParser, $data)) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($this->$xml_parser)),
xml_get_current_line_number($this->$xml_parser)));
}
}
xml_parser_free($this->xmlParser); |