[['message' => $e->getMessage()]]]); exit; } } else { $requestData = $_POST; } break; case "GET": $requestData = $_GET; if (isset($requestData['variables'])) { try { $requestData['variables'] = json_decode($requestData['variables'], true, 512, JSON_THROW_ON_ERROR); } catch(\JsonException $e) { http_response_code(400); echo json_encode(['errors' => [['message' => 'variables : ' . $e->getMessage()]]]); exit; } } break; default: exit; } $payload = isset($requestData['query']) ? $requestData['query'] : null; $variables = !empty($requestData['variables']) ? $requestData['variables'] : []; require_once __DIR__.'/../vendor/autoload.php'; $processor = \Datatourisme\Api\DatatourismeApi::create('http://blazegraph:9999/blazegraph/namespace/kb/sparql'); $response = $processor->process($payload, $variables); header('Content-Type: application/json'); echo json_encode($response); exit;