Beispiel #1
0
$subtask = new SubTask($registry);
$board = new Board($registry);
$action = new Action($registry);
$webhook = new Webhook($registry);
$notification = new Notification($registry);
$action->attachEvents();
$project->attachEvents();
$webhook->attachEvents();
$notification->attachEvents();
// Load translations
$language = $config->get('language', 'en_US');
if ($language !== 'en_US') {
    Translator::load($language);
}
$server = new Server();
$server->authentication(array('jsonrpc' => $config->get('api_token')));
/**
 * Project procedures
 */
$server->register('createProject', function ($name) use($project) {
    $values = array('name' => $name);
    list($valid, ) = $project->validateCreation($values);
    return $valid && $project->create($values);
});
$server->register('getProjectById', function ($project_id) use($project) {
    return $project->getById($project_id);
});
$server->register('getProjectByName', function ($name) use($project) {
    return $project->getByName($name);
});
$server->register('getAllProjects', function () use($project) {
Beispiel #2
0
<?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 "JsonRPC/src/JsonRPC/Server.php";
use JsonRPC\Server;
use JsonRPC\AuthenticationFailure;
function beforeProcedure($username, $password, $class, $method)
{
    if ($login_condition_failed) {
        throw new AuthenticationFailure('Wrong credentials!');
    }
}
$server = new Server();
$server->authentication(['testuser' => 'testpass']);
// Register the before callback
$server->before('beforeProcedure');
// Procedures registration
$server->register('addition', function ($a, $b) {
    return $a + $b;
});
$server->register('random', function ($start, $end) {
    return mt_rand($start, $end);
});
$server->register('hello', function () {
    return 'world';
});
// Return the response to the client
echo $server->execute();