長時間リスナー初めて発信者...RSSの解析、たぶんphp4> php5の問題?
私はこの機能を持っている(Iドン;申し訳ありませんから、私は永遠にそれを持っていたそのTリコール)は
それは単に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の「allow_url_fopenを」INI設定は、新しいサーバー上でtrueに設定されていることを確認し、まだPHP 4を提供するホスティング会社があります?これは恐ろしい発展です。 – rdlowrey
警告が表示されますか?スクリプトの上に 'error_reporting(E_ALL);を有効にします。そして/または 'xml_parse_into_struct'の後に' print_r($ valueals); 'を表示します。 – mario
ありがとうございます。エラーが全くなく、print_rを入れると空の配列が返されます。 http://abovethem.net/test/abovethem_xml.php –