• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Codeigniterでrssを使う
 

Codeigniterでrssを使う

on

  • 2,207 views

CodeIgniter Con 2011, Tokyo Japan, February ...

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

Statistics

Views

Total Views
2,207
Views on SlideShare
2,075
Embed Views
132

Actions

Likes
0
Downloads
7
Comments
0

4 Embeds 132

http://d.hatena.ne.jp 123
http://webcache.googleusercontent.com 5
http://www.tabimoba.net 3
http://paper.li 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Codeigniterでrssを使う Codeigniterでrssを使う Presentation Transcript

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