CQT_Feed

RSSデータを処理します。

factory(Array $urls = null, CQT_Cache_Interface $cache = null)

$urls
array
$cache
CQT_Cache_Interface
return
CQT_Feed_Maneger
サンプルコード
  1.  
  2.  <?php
  3.  $urls = array(
  4.   'pg' => 'http://www.kantenna.com/pg/index.xml',
  5.   'info' => 'http://www.kantenna.com/info/index.xml',
  6.   'zaku' => 'http://www.zaku055.com/atom/'
  7.  );
  8.  
  9.  $cache = CQT_Cache::factory();
  10.  
  11.  $feeds = CQT_Feed::factory($urls, $cache);
  12.  $news = $feeds->findByNews(5);
  13.  var_dump($news);
  14.  ?>

CQT_Feed_Maneger

insert($key, CQT_Feed_Reader $feed)

フィードを追加する

$key
String フィードの識別キー
$feed
Object CQT_Feed_Reader
return
void

find($num = 3, $key = null)

保持しているフィードから$numの数だけエントリーを取得する。取得するフィードを指定したい場合は$keyで指定する。

$num
int 取得する件数 デフォルトは3件
$key
String フィードの識別キー 複数の場合はカンマ区切り。nullの場合は全てのフィード
return
Array

findAll($key = null, $options = null)

保持しているフィードから全てのエントリーを取得する。取得するフィードを指定したい場合は$keyで指定する。

findByNews($num = null)

保持しているフィードから新しいエントリーを$num件取得する。

$num
int
return
Array
サンプルコード
  1.  
  2.  <?php
  3.  $news = $feeds->findByNews(5);
  4.  var_dump($news);
  5.  ?>
実行結果
    array(5) {
  [0]=>
  array(4) {
    ["title"]=>
    string(27) "[LESS]lessc.exeでエラー"
    ["url"]=>
    string(52) "http://www.kantenna.com/info/2012/05/lessc_error.php"
    ["desc"]=>
    string(257) "

WindowsでLESSを利用する場合におすすめなのがlessc.exeなんですけど、 IE用のfilterプロパティを利用してるとエラーが出てしまいます。

" ["pubdata"]=> int(1337359866) } [1]=> array(4) { ["title"]=> string(59) "XMLHttpRequestってUserAgentを変更できないのかorz" ["url"]=> string(46) "http://www.kantenna.com/pg/2012/05/ajax_ua.php" ["desc"]=> string(175) "

セキュリティ的に禁止してるんだろうけどChromeでは出来ないのか、そもそもJavascriptの仕様として禁止されてるのかは不明。

" ["pubdata"]=> int(1337109211) } [2]=> array(4) { ["title"]=> string(52) "[Javascript]文字列を1文字ごとタグで囲む" ["url"]=> string(51) "http://www.kantenna.com/pg/2012/05/str_split_js.php" ["desc"]=> string(166) "

[PHP]文字列を1文字ごとタグで囲む | WEBプログラム覚書のJavascript版。

" ["pubdata"]=> int(1336591352) } [3]=> array(4) { ["title"]=> string(45) "[PHP]文字列を1文字ごとタグで囲む" ["url"]=> string(52) "http://www.kantenna.com/pg/2012/05/str_split_php.php" ["desc"]=> string(68) "

PHPで文字列を1文字ごとタグで囲みたいとき。

" ["pubdata"]=> int(1336590310) } [4]=> array(4) { ["title"]=> string(28) "WebフォントとJavascript" ["url"]=> string(47) "http://www.kantenna.com/pg/2012/04/webfonts.php" ["desc"]=> string(255) "

WebフォントとjQueryのテキストエフェクトプラグインを試してて気がついたんだけど API経由でWebフォント取得、設定してるとJavascriptの実行が早すぎて困るw

" ["pubdata"]=> int(1335325643) } }

findHeader($key = null)

フィードのヘッダ情報を取得する。取得するフィードを指定したい場合は$keyで指定する。

$key
string
return
Array
サンプルコード
  1.  
  2.  <?php
  3.  $feed_header = $feeds->findHeader();
  4.  var_dump($feed_header);
  5.  ?>
実行結果
    array(3) {
  [0]=>
  array(4) {
    ["title"]=>
    string(24) "WEBプログラム覚書"
    ["url"]=>
    string(27) "http://www.kantenna.com/pg/"
    ["desc"]=>
    string(0) ""
    ["pubdata"]=>
    int(1337109211)
  }
  [1]=>
  array(4) {
    ["title"]=>
    string(15) "情報備忘録"
    ["url"]=>
    string(29) "http://www.kantenna.com/info/"
    ["desc"]=>
    string(0) ""
    ["pubdata"]=>
    int(1337359866)
  }
  [2]=>
  array(4) {
    ["title"]=>
    string(18) "デザインの汁"
    ["url"]=>
    string(33) "http://www.zaku055.com/feed/atom/"
    ["desc"]=>
    string(0) ""
    ["pubdata"]=>
    int(1333591569)
  }
}