在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服务器的端点,并解析返回的结果。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:SQL Serve的查询语句如何编写