在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服務器的端點,并解析返回的結果。