• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで一部サイトからRSS情報を取得できない)

PHPで一部サイトからRSS情報を取得できない

このQ&Aのポイント
  • PHPを使用して、他のサイトからRSS情報を取得し、DBにデータを格納するバッチを作成しました。
  • SimplePieという無料のライブラリを使用して、RSS情報を最大5件取得するファンクションを作成しました。
  • しかし、一部のWordPressサイトでは、このファンクションを通してもRSS情報を取得できず、空の配列が返されます。調査しても原因がわからず困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>一部のWordPressサイトでは、上記のファンクションを通しても >1つもRSS情報を取得することが出来ず、 WordpressのバージョンによってRSSが変更されているハズですので、まずはその「一部のWordPressサイト」のRSSがどういう内容になっているか確認してください。

yukie1101
質問者

お礼

ご回答いただき、誠にありがとうございます! もちろん、確認はしたのですが、 ぱっと見では情報が取得できているサイトと何が違うのか、見分けられないので困っております。 RSSを取り扱うのが素人なので、見分けがついていないだけなのかもしれませんが、 XMLのバージョン、RSSのバージョンともに一致しており、 それぞれの内容も変わらないように見えました。 「generator」に設定されているWordPressのバージョンはもちろん違っておりましたが、 内容は正しく設定されていましたし、 特別な設定はされていないように見えました。 さすがにXML全文を載せるわけにはいかないので控えさせていただきますが、 確認するべき項目などありましたら、教えていただけないでしょうか? どうぞよろしくお願いいたします。

yukie1101
質問者

補足

自己解決(?)いたしましたので、共有させていただきます。 SimplePieを使用することをやめ、単純に file_get_content() ⇒ simplexml_load_string() という手順を踏んだのですが、simplexml_load_string()で エラーが発生してしまっていたようでした。 文字コードの関係なのだと思いますので、 別スレッドにて再度質問させていただこうと思います。 ありがとうございました!

関連するQ&A

専門家に質問してみよう