<?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;
<?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);