[php] PHP에서 GraphQL API 호출
GraphQL이란 무엇인가?
GraphQL은 Facebook에서 만든 쿼리 언어로, 클라이언트가 서버로부터 정확히 어떤 데이터를 받을지 요청할 수 있게 해줍니다. REST API와 달리 클라이언트가 필요로 하는 데이터를 정확히 받을 수 있어 효율적입니다. 또한, 여러 개의 REST 호출을 하지 않고 한 번의 GraphQL 쿼리로 원하는 데이터를 받을 수 있습니다.
PHP에서 GraphQL API 호출하기
PHP에서 cURL을 사용하여 GraphQL API를 호출할 수 있습니다. 아래는 간단한 예제 코드입니다.
$apiUrl = 'https://api.example.com/graphql';
$query = '{
user(id: 123) {
name
email
}
}';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['query' => $query]));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
print_r($result);
위 코드는 GraphQL API에 사용자 ID를 전달하여 이름과 이메일을 받아오는 예제입니다.
결론
이렇게 PHP에서 GraphQL API를 호출하는 것은 상대적으로 간단합니다. GraphQL을 사용하면 클라이언트가 서버로부터 필요한 데이터를 효율적으로 받아올 수 있으며, PHP에서 cURL을 이용하여 GraphQL API를 호출할 수 있습니다.