PHP

PHP的GraphQL查询语句如何编写

小樊
89
2024-08-16 01:29:40
栏目: 编程语言

在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服务器的端点,并解析返回的结果。

0
看了该问题的人还看了