🤖 Rector and PHPCS fixes
[dokuwiki.git] / lib / exe / jsonrpc.php
blob4227f0ad82d57e988d0a76dc6cf3b309900f5c99
1 <?php
3 use dokuwiki\Remote\JsonRpcServer;
5 if (!defined('DOKU_INC')) define('DOKU_INC', __DIR__ . '/../../');
7 require_once(DOKU_INC . 'inc/init.php');
8 session_write_close(); //close session
10 header('Content-Type: application/json');
12 $server = new JsonRpcServer();
13 try {
14 $result = [
15 'error' => [
16 'code' => 0,
17 'message' => 'success'
19 'data' => $server->serve(),
21 } catch (\Exception $e) {
22 $result = [
23 'error' => [
24 'code' => $e->getCode(),
25 'message' => $e->getMessage()
27 'data' => null,
31 echo json_encode($result, JSON_THROW_ON_ERROR);