SimplePie1.2で特定のRSSフィード(Wordpressとか)のみエラーになってしまう件

昨日からずーっと追いかけていてようやくわかりました。

■参考になったサイト
CakePHPを本気で勉強: SimplePieのバグ?

■原因
urlエンコードが正しく行われていないのか、RSSフィードのURLがおかしく変換されてしまってるのが原因。
「?」付きのURLだととりあえずアウト。
Wordpressは「?」とかついちゃうので、もちろんアウト。
Movable Typeなら良いんだろうな。

■対策
・フィードのURLをurlエンコードに影響を受けないものにする
・SimplePieのバージョンを下げる→1.1.3だと動いた
・SimplePieのソースに手を加える

■結論
simplexml関数で自分で書く!

以上!

コメント

アーカイブ

2012

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12

2011

2010

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com