长时间监听器第一次来电者...解析RSS,也许php4-> php5的问题?
我有这个功能(我不;吨回忆起其从对不起,我永远有它)
它只是解析XML饲料和创建即将到来的演出列表 - 它工作正常,但改用最新的PHP新服务器,它不工作。
function parseRSS($url) {
$feedeed = implode('', file($url));
$parser = xml_parser_create();
xml_parse_into_struct($parser, $feedeed, $valueals, $index);
xml_parser_free($parser);
foreach($valueals as $keyey => $valueal){
if($valueal['type'] != 'cdata') {
$item[$keyey] = $valueal;
}
}
$i = 0;
foreach($item as $key => $value){
if($value['type'] == 'open') {
$i++;
$itemame[$i] = $value['tag'];
} elseif($value['type'] == 'close') {
$feed = $values[$i];
$item = $itemame[$i];
$i--;
if(count($values[$i])>1){
$values[$i][$item][] = $feed;
} else {
$values[$i][$item] = $feed;
}
} else {
$values[$i][$value['tag']] = $value['value'];
}
}
return $values[0];
}
$xml = parseRSS("http://acousti.co/feeds/artist/AboveThem");
$count = 0;
foreach($xml['RSS']['CHANNEL']['ITEM'] as $item) {
$pubDate = $item['PUBDATE'];
$pubDateFormatted = date('D j M Y', strtotime($pubDate));
echo("<a href=\"{$item['LINK']}\" target=\"_blank\" class=\"indexBoxNews\">{$item['DESCRIPTION']}{$link}</a>
<p class=\"rss-date\">$pubDateFormatted</p>");
if (++$count == 5) break;
}
有谁知道为什么它可能已停止工作 - 的代码编写预PHP5这是肯定的,所以也许这是一个兼容性问题?
任何帮助非常感谢:) 罗布
OMG仍然会有托管公司提供PHP 4 ?这是一个可怕的发展。 – rdlowrey 2012-01-13 19:18:37
你有任何警告吗?在脚本顶部启用'error_reporting(E_ALL);'。和/或在'xml_parse_into_struct'例子后面显示一个'print_r($ valueals);'。 – mario 2012-01-13 19:20:25
谢谢。根本没有错误,并将print_r放入一个空数组中。 http://abovethem.net/test/abovethem_xml.php – 2012-01-13 19:28:57