MagpieRSSでのWarningについて
MagpieRSS0.72において、はてなブックマーク、コメントのRSSなどをパースすると時々以下のような、Warningがでてしまいます。
PHP Warning: MagpieRSS: Failed to parse RSS file. (Invalid character at line 536, column 233)
これは、認識できない文字が含まれているために出ているみたいです。
パースする前に認識できない文字を消せば問題が起きません。
なので、rss_fetch.incの289行目を以下の今日に書き換えれば、問題が起きなくなります。
before
function _response_to_rss ($resp) { $rss = new MagpieRSS( $resp->results, MAGPIE_OUTPUT_ENCODING, MAGPIE_INPUT_ENCODING, MAGPIE_DETECT_ENCODING );
after
function _response_to_rss ($resp) { mb_substitute_character('none'); $resp_results = mb_convert_encoding($resp->results, MAGPIE_OUTPUT_ENCODING, MAGPIE_OUTPUT_ENCODING); $rss = new MagpieRSS( $resp_results, MAGPIE_OUTPUT_ENCODING, MAGPIE_INPUT_ENCODING, MAGPIE_DETECT_ENCODING ); ````