コード例 #1
0
ファイル: jsonrpc.php プロジェクト: cs-team/miniflux
<?php

require __DIR__ . '/common.php';
use JsonRPC\Server;
use PicoFeed\PicoFeedException;
use Model\Config;
$server = new Server();
$server->authentication(array(Config\get('username') => Config\get('api_token')));
// Get version
$server->register('app.version', function () {
    return array('version' => APP_VERSION);
});
// Get all feeds
$server->register('feed.list', function () {
    return Model\Feed\get_all();
});
// Get one feed
$server->register('feed.info', function ($feed_id) {
    return Model\Feed\get($feed_id);
});
// Add a new feed
$server->register('feed.create', function ($url) {
    try {
        $result = Model\Feed\create($url);
    } catch (PicoFeedException $e) {
        $result = false;
    } catch (UnexpectedValueException $e) {
        $result = false;
    }
    Model\Config\write_debug();
    return $result;
コード例 #2
0
ファイル: jsonrpc.php プロジェクト: AwsomeMedia/miniflux
<?php

require __DIR__ . '/common.php';
use JsonRPC\Server;
use PicoFeed\PicoFeedException;
use Model\Config;
$server = new Server();
$server->authentication(array(Config\get('username') => Config\get('api_token')));
// Get version
$server->register('app.version', function () {
    return array('version' => APP_VERSION);
});
// Get all feeds
$server->register('feed.list', function () {
    $feeds = Model\Feed\get_all();
    if (!$feeds) {
        return $feeds;
    }
    $groups = Model\Group\get_feeds_map();
    foreach ($feeds as &$feed) {
        $feed_id = $feed['id'];
        $feed['feed_group_ids'] = array();
        if (isset($groups[$feed_id])) {
            $feed['feed_group_ids'] = $groups[$feed_id];
        }
    }
    return $feeds;
});
// Get one feed
$server->register('feed.info', function ($feed_id) {
    $result = Model\Feed\get($feed_id);