Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Codeigniterでrssを使う

CodeIgniter Con 2011, Tokyo Japan, February 19の発表資料です。CodeigniterでXMLが使えるようになると、RSSはもちろんにこと、RESTfulなWebサービスや階層構造を持ったデータの参照にも使うことが出来るようになり非常に便利です。

  • Be the first to comment

  • Be the first to like this

Codeigniterでrssを使う

  1. 1. CodeIgniterでXMLを使おう<br />2011/2/19<br />大野 智之<br />http://d.hatena.ne.jp/tabimoba/<br />http://www.twitter.com/tabimoba/<br />
  2. 2. 自己紹介<br />2011/2/19<br />CodeIgniter Con 2011, Tokyo Japan, February 19<br />2<br />
  3. 3. CodeIgniterと私<br />2010年2月頃から使い始めました<br />シンプルで明快な使い勝手が気に入って<br />CodeIgniter本(徹底入門)が分かりやすかった<br />オンラインマニュアルが簡潔で分かりやすかった<br />CodeIgniterによる作成実績<br />某コミュニティサイト (MySQL)<br />メール同報送信システム(MySQL)<br />アンケート回答・集計システム(MySQL+XML)<br />汎用お申し込み・お問い合わせフォーム(XML)<br />2011/2/19<br />CodeIgniter Con 2011, Tokyo Japan, February 19<br />3<br />
  4. 4. テーマ:CodeIgniterでXMLを使おう!<br />2011/2/19<br />CodeIgniter Con 2011, Tokyo Japan, February 19<br />4<br />
  5. 5. データ形式の種類<br />RDB(MySQL,PostgreSQL,SQLServer,SQLite)<br />データベースサーバが必要(SQLiteを除く)<br />データ管理には、管理ツールがほぼ必須(PHPMyAdmin,PHPPgAdmin,SQLiteManagerなど)<br />CSV、タブ区切り<br />カラム数の多いデータには向かない<br />カンマや改行が含まれたとたんにデータが破綻する<br />XML<br />値がタグで囲まれるので、値の役割が理解しやすい<br />値を階層構造で保持することができる<br />テキストエディタで編集可能<br />利用環境を選ばない<br />Webとの親和性が高い(Web-API,RSSなど)<br />CodeIgniter Con 2011, Tokyo Japan, February 19<br />2011/2/19<br />5<br />
  6. 6. CodeIgniterでXMLを使うには?<br />CodeIgniterには、XMLを読み書きするライブラリが無い・・(のかな?)<br />無いなら作ってしまおう!<br />PHP5標準のSimpleXML関数を使えば簡単に実装可能!<br />というわけで、作ってみました。<br />CodeIgniter Con 2011, Tokyo Japan, February 19<br />2011/2/19<br />6<br />
  7. 7. XML読み込み用のクラスを作ってみる<br />CodeIgniterに無いので作りました。<br />ファイルおよび特定のURLからからの取得に対応しています。<br />読み込まれたXMLは、配列で値が返ります。<br />以下のURLからダウンロードできます。http://d.hatena.ne.jp/tabimoba/files/xmlutil.php<br />CodeIgniter Con 2011, Tokyo Japan, February 19<br />2011/2/19<br />7<br />
  8. 8. RSSを取得してみる<br />Impress Watchを例に、RSSフィードを取得するコードを簡単に書いてみました。<br />読み込まれたRSSフィードは、配列にセットされます。<br />以下のURLからダウンロードできます。http://d.hatena.ne.jp/tabimoba/files/xmltest.php<br />CodeIgniter Con 2011, Tokyo Japan, February 19<br />2011/2/19<br />8<br />
  9. 9. 利用例<br />RSSの取得<br />Webサービス(RESTfulなサービス)から得られたレスポンス結果の解析<br />Twitter<br />Amazon Webサービス<br />Youtube<br />システム向けのファイル<br />定義ファイル<br />データファイル<br />※アンケートフォームのような、フィールドごとに細かな条件(フォーム部品の種類、必須・任意、文字数など)を指定するような使い方に便利です。<br />2011/2/19<br />CodeIgniter Con 2011, Tokyo Japan, February 19<br />9<br />

×