阅读量:0
在PHP中编写GraphQL查询语句可以使用GraphQL查询语言来定义查询的结构和数据。以下是一个示例代码:
$query = <<<GRAPHQL { user(id: 1) { id name email posts { id title content } } } GRAPHQL; $variables = []; // 如果有变量的话,可以在这里定义 $endpoint = 'http://example.com/graphql'; // GraphQL服务器的端点 $headers = [ 'Content-Type: application/json', ]; $data = [ 'query' => $query, 'variables' => $variables, ]; $options = [ 'http' => [ 'method' => 'POST', 'header' => $headers, 'content' => json_encode($data), ], ]; $context = stream_context_create($options); $result = file_get_contents($endpoint, false, $context); $response = json_decode($result, true); var_dump($response);
在这个示例中,我们定义了一个GraphQL查询语句,查询一个用户的信息和他的帖子。然后我们将查询语句和可选的变量放到一个数组中,并将其转换为JSON格式。最后,我们使用PHP的file_get_contents()
函数发送POST请求到GraphQL服务器的端点,并解析返回的结果。