[php] PHP에서 GraphQL API 호출
  1. GraphQL이란 무엇인가?
  2. PHP에서 GraphQL API 호출하기
  3. 결론

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를 호출할 수 있습니다.


참고 자료