xref: /dokuwiki/lib/exe/jsonrpc.php (revision cf927d07914d82d58a7663afc5d95be13e10f1a3)
1<?php
2
3use dokuwiki\Remote\JsonRpcServer;
4
5if (!defined('DOKU_INC')) define('DOKU_INC', __DIR__ . '/../../');
6
7require_once(DOKU_INC . 'inc/init.php');
8session_write_close();  //close session
9
10header('Content-Type: application/json');
11
12$server = new JsonRpcServer();
13try {
14    $result = [
15        'error' => [
16            'code' => 0,
17            'message' => 'success'
18        ],
19        'data' => $server->serve(),
20    ];
21} catch (\Exception $e) {
22    $result = [
23        'error' => [
24            'code' => $e->getCode(),
25            'message' => $e->getMessage()
26        ],
27        'data' => null,
28    ];
29}
30
31echo json_encode($result, JSON_THROW_ON_ERROR);
32