["Test answer 1","Test answer2"]
print encode(
2452221399229541659,
'!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'
);
// %;<%u+^2]8
<?php
try {
$id = null;
$content = file_get_contents("php::/input");
$payload = json_decode($content);
if ($payload === false) {
throw new Exception('Parse error', -32700);
}
$id = $payload->id ?? null;
if (
!isset($payload->jsonrpc) || $payload->jsonrpc !== '2.0') ||
!isset($payload->id) || !isset($payload->method) ||
!isset($payload->params)
) {
throw new Exception('Invalid Request', -32600);
}
// findRoute ищет нужный метод,
// выбрасывает исключение 'Method not found', -32601
$route = findRoute($payload->method);
// Метод возвращает результат или выбрасывает исключение
$result = $route($payload->params);
$answer = [
'jsonrpc' => '2.0',
'id' => $payload->id,
'result' => $result
];
} catch (Exception $e) {
$answer = [
'jsonrpc' => '2.0',
'id' => $id,
'error' => [
'code' => $e->getCode(),
'message' => $e->getMessage()
]
];
}
echo json_encode($answer, JSON_UNESCAPED_UNICODE);
x V y ≡ (x ⊽ y) ⊽ (x ⊽ y)