API廃止に対応する】PHPとJavascriptでFeedを取得する方法。API廃止に対応する】PHPとJavascriptでFeedを取得する方法。廃止に関するツイートこんにちは、制作の奥田です。2015年12月2日に事件は起きました。Apiを使用してアメブロなどのFeedを取得していたサイトで軒並み403アラートを表示する事態に陥りました。弊社でも幾つかアメブロのFeedを取得しているサイトが存在していたので対応に追われました。今回はPHPを使った取得方法と、PHPが使えない場合のJSONPを使った取得方法をご紹介いたします。contentsPHPによるFeedの取得APIにしてJSONPでのFeedの取得PHPによるFeedの取得これはいろいろなサイトで説明されていますが、アメブロのFeedの例をご紹介します。simplexml_load_file()という関数を使いFeedをオブジェクトとして取得します。アメブロのFeedにはタイトルが「PR:」から始まる広告が入っているのでそれを除外し、ループで回しリストに代入します。最後に出力するという流れです。以下のソースの[アメブロID]の箇所を変更し、rss.phpというファイルで保存します。'</ul>';あとは取得したいページでAjaxで取得するだけです。取得したい箇所にdiv#feed要素を追記し、Ajaxで取得します。(jQueryは必須です。})})(jQuery);これで表示はできるはずですので、CSSでスタイリングしてあげるだけです。APIにしてJSONPでのFeedの取得ただ、PHPが動かないサーバーでの対応やsimplexml_load_file()が使えないサーバーが存在するので上記の方法ではうまくいかない場合があります。そんな場合はPHPが使えるサーバーでJSONで出力し、それをJSONPで取得します。※以下のサンプルはPHPが使えるサーバーが他に有る場合に可能です。以下のファイルをapiとしてPHPが動くサーバーに設置します。")";取得したいサイトで同じく要素を追記し、以下のスクリプトを書くだけです。});})(jQuery);</script>後は同じくCSSでスタイリングしてあげるだけです。(DOTD)を受賞しました。API廃止に対応する】PHPとJavascriptでFeedを取得する方法。menuWorksBlogInformation。