PHP、RSS フィードの読み取り。私のコードは正常に機能しますが、すべての RSS リンクでは機能しません。たとえば、次のようになります。
リンク作成エラー
http://stackoverflow.com/feeds/tag?tagnames=php&sort=newest
https://www.facebook.com/feeds/page.php?id=20669912712&format=rss20
エラー メッセージ
Parse error: syntax error, unexpected T_VARIABLE ...
Warning: DOMDocument::load() [domdocument.load]: Opening and ending tag mismatch ...
これらの (上記の) RSS リンクは、私が見つけたさまざまなタイプのコードに問題があります。
そして、これらのリンクは「有効な」形式ではないと言っている人もいます。
しかし、SimplePieはこれらのリンクをうまく読み取ることができます。
- なんで?
- SimplePie はこれらのリンクを読むことができます..そして私ではありませんか?
コードが SimplePie のようなすべてのフィードでうまく機能するようにしたい.. ;(
... ...
私が使用しているクラスの簡単なコード サンプルは次のとおりです。
class RSSREADER {
private $xml;
private $items;
private $item;
public static function _ParseFeeds ($link)
{
$self->xml = @simplexml_load_file($link);
echo $self->xml->channel->title.'<br />';
echo $self->xml->channel->description.'<br /><br />';
$self->items = $self->xml->channel->item;
foreach ($self->items as $self->item) {
echo $self->item->title.'<br />';
echo $self->item->description.'<br />';
}
}
}