123, 'sval' => 'ABC' ]; } public function getListOfInts() { return [ 123, 456 ]; } public function getListOfStrings() { return [ 'ABC', 'DEF' ]; } public function getListOfData() { return [ [ 'ival' => 123, 'sval' => 'ABC' ], [ 'ival' => 456, 'sval' => 'DEF' ] ]; } public function add($v1, $v2) { return $v1 + $v2; } public function concat($s1, $s2) { return $s1 . $s2; } public function modify($d) { return [ 'ival' => $d['ival'] + 1, 'sval' => $d['sval'] . 'X' ]; } } use PhpJsonRpc\Server\MapperInterface; use PhpJsonRpc\Server; class MyMapper implements MapperInterface { public function getClassAndMethod(string $method): array { return [ Test::class, $method ]; } } $server = new Server(); $server->setMapper(new MyMapper()); $server->addHandler(new Test()); echo $server->execute(); ?>