Service_Bloglines

PHPの練習がてらにService_Bloglines作ってみました。

http://tarara.sakura.ne.jp/download/Service_Bloglines.zip


ひつようなもの

つかいかた
CPANWebService::Bloglinesのソース参考にして書いたので似たような感じ。

<?php
require_once 'Service_Bloglines.php';

$user = 'username';
$pass = 'password';

$bloglines = new  Service_Bloglines($user, $pass);

更新通知API
*新着記事の件数取得
$bloglines->notify();

配信API
*購読しているフィード情報の取得
$subscription  = $bloglines->listsubs();

$feeds = $subscription->feeds();
foreach ( $feeds as $feed ) {
    $title           = $feed['title'];
    $htmlUrl         = $feed['htmlUrl'];
    $type            = $feed['type'];
    $xmlUrl          = $feed['xmlUrl'];
    $BloglinesSubId  = $feed['BloglinesSubId'];
    $BloglinesUnread = $feed['BloglinesUnread'];
    $BloglinesIgnore = $feed['BloglinesIgnore'];
}

*設定してるフォルダの情報を取得
$folders = $subscription->folders();
foreach ( $folders as $folder ) {
    $title  = $folder['title'];
    $unread = $folder['BloglinesUnread'];
    $subid  = $folder['BloglinesSubId'];
    $ignore = $folder['BloglinesIgnore'];
    $feeds  = $subscription->feeds_in_folder($subid);
}

*ルートにあるフィードの情報を取得
$root_feeds = $subscription->feeds_in_folder();

*指定したsubidのフィードを取得
(XML_RSSオブジェクトが返ってきます。。。)
$rss = $bloglines->getitems($subid);
$rss = $bloglines->getitems($subid, 1);
$rss = $bloglines->getitems($subid, 0, $unixtime);

$channel_info = $rss->getChannelInfo();

foreach ( $rss->getItems() as $item ) {
    $title = $item['title'];
    $link  = $item['link'];
    $description = $item['description'];
}

XML_RSSXML_Unserializer使ってみたくて書いたんですが
なんかいろいろとぐだぐだになってしまった。。。