xref: /dokuwiki/lib/exe/jsonrpc.php (revision f657e5d050d6b1d1cb1ea1c656f5aec61f5067de)
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);
32