2

私はSimplePieと呼ばれる非常にクールな php ライブラリ (それが何であれ) を使用しています。最新バージョンを使用しています。

私はこのコードを持っています:

$url = 'http://www.seobook.com/feeds.shtml';
$SimplePieFeed->set_feed_url($url);
$SimplePieFeed->force_feed(true);
$SimplePieFeed->enable_order_by_date(true);
$success = $SimplePieFeed->init();
if( !$SimplePieFeed->error() ) {
    foreach( $SimplePieFeed->get_items() as $item ) {
      ......
    }
} else {
    print_r( $SimplePieFeed->error() );
}

このコードを実行すると、この種のエラーが発生するのはなぜですか。

この XML ドキュメントは無効です。無効な文字が原因である可能性があります。XML エラー: 行 8、列 76 の形式が正しくありません (無効なトークン)

Simplepie のデモでこれを実行しようとしましたが、すべてうまくいっています。自分の側で実行すると、そのようなエラーが発生するのはなぜですか? キャッシュのせい?Simplepie がフィードをキャッシュに保存していることに気付きました。試してみ$SimplePieFeed->enable_cache(false);ましたが、それでもエラーが発生します。それがその種のエラーに関連しているかどうかさえわかりません。笑!

あなたの助けは非常に高く評価され、報われるでしょう! :どうもありがとうございました!

4

1 に答える 1

1

単純に、xml ファイルに問題があるため、.xml ファイルを作り直す必要があります。WordPress を使用している場合は、google サイト マップと呼ばれるプラグインを簡単に使用できます。

php や html ベース サイトなどの他のものを使用している場合は、ここにリストされているような有効な xml ドキュメント メーカーを作成する必要があります。

xml-sitemaps.com
xmlgrid.net   (editor viewer)
web-site-map.com

あなたの場合、少しは役に立ちますように。

于 2013-10-31T09:47:05.950 に答える