長時間監聽器第一次來電者...解析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