33 lines
No EOL
789 B
PHP
33 lines
No EOL
789 B
PHP
<?php
|
|
use GraphQL\GraphQL;
|
|
use GraphQL\Type\Schema;
|
|
|
|
require 'vendor/autoload.php';
|
|
require "./lib/config.php";
|
|
require "./lib/mysql.php";
|
|
require "./queries/queries.php";
|
|
|
|
$schema = new Schema([
|
|
'query' => $queryType
|
|
]);
|
|
|
|
$rawInput = file_get_contents('php://input');
|
|
$input = json_decode($rawInput, true);
|
|
$query = $input['query'];
|
|
$variableValues = isset($input['variables']) ? $input['variables'] : null;
|
|
|
|
try {
|
|
$rootValue = [];
|
|
$result = GraphQL::executeQuery($schema, $query, $rootValue, null, $variableValues);
|
|
$output = $result->toArray();
|
|
} catch (\Exception $e) {
|
|
$output = [
|
|
'errors' => [
|
|
[
|
|
'message' => $e->getMessage()
|
|
]
|
|
]
|
|
];
|
|
}
|
|
header('Content-Type: application/json');
|
|
echo json_encode($output); |