aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/lib/exe/jsonrpc.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/exe/jsonrpc.php')
-rw-r--r--lib/exe/jsonrpc.php31
1 files changed, 31 insertions, 0 deletions
diff --git a/lib/exe/jsonrpc.php b/lib/exe/jsonrpc.php
new file mode 100644
index 000000000..3852e2b45
--- /dev/null
+++ b/lib/exe/jsonrpc.php
@@ -0,0 +1,31 @@
+<?php
+
+use dokuwiki\Remote\JsonRpcServer;
+
+if (!defined('DOKU_INC')) define('DOKU_INC', __DIR__ . '/../../');
+
+require_once(DOKU_INC . 'inc/init.php');
+session_write_close(); //close session
+
+header('Content-Type: application/json');
+
+$server = new JsonRpcServer();
+try {
+ $result = [
+ 'error' => [
+ 'code' => 0,
+ 'message' => 'success'
+ ],
+ 'data' => $server->serve(),
+ ];
+} catch (\Exception $e) {
+ $result = [
+ 'error' => [
+ 'code' => $e->getCode(),
+ 'message' => $e->getMessage()
+ ],
+ 'data' => null,
+ ];
+}
+
+echo json_encode($result);