Example #1
0
<?php

require __DIR__ . '/src/autoload.php';
$storage = new \Queue\SqlStorage();
$task = new \Queue\Task();
$manager = new \Queue\Manager($storage, $task);
$server = new JsonRpc\Server($manager);
$server->receive();
Example #2
0
<?php

chdir(__DIR__);
ini_set('default_charset', 'UTF-8');
# we don't want any PHP errors being output
ini_set('display_errors', '0');
# so we will log them. Exceptions will be logged as well
ini_set('log_errors', '1');
ini_set('error_log', 'server-errors.log');
# bootstrap for the example directory
require 'bootstrap.php';
# set up our method handler class
$methods = new ServerMethods();
# create our server object, passing it the method handler class
$Server = new JsonRpc\Server($methods);
# and tell the server to do its stuff
$Server->receive();
/**
* Our methods class
*/
class ServerMethods
{
    public $error = null;
    public function divide($dividend, $divisor, $int = false)
    {
        if (!$divisor) {
            $this->error = 'Cannot divide by zero';
        } else {
            $quotient = $dividend / $divisor;
            return $int ? (int) $quotient : $quotient;
        }