[php] PHP로 API 호출하는 방법

API(Application Programming Interface)는 서로 다른 소프트웨어 시스템이 상호 작용하기 위한 규약입니다. PHP로 API를 호출하는 방법은 간단하고 효과적인데요, 아래에서 자세히 알아보겠습니다.

cURL을 이용한 API 호출

PHP에서 API를 호출하는 가장 일반적인 방법은 cURL을 이용하는 것입니다. cURL은 URL을 통해 데이터를 전송하고 받는 기능을 제공하는 라이브러리로, PHP에서 기본적으로 지원됩니다.

아래는 cURL을 이용해 GET 방식으로 API를 호출하는 예제입니다.

// API 엔드포인트 URL
$url = 'https://api.example.com/data';

// cURL 세션 초기화
$ch = curl_init();

// cURL 옵션 설정
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// API 호출 및 응답 받기
$response = curl_exec($ch);

// cURL 세션 종료
curl_close($ch);

// 응답 처리
if ($response) {
    // 응답 데이터 처리
    echo $response;
} else {
    // 오류 처리
    echo 'API 호출 실패';
}

Guzzle을 이용한 API 호출

또 다른 방법은 Guzzle라이브러리를 이용하는 것입니다. Guzzle은 HTTP 클라이언트 라이브러리로, HTTP 요청을 보내고 응답을 처리하는 기능을 제공합니다. Composer를 통해 Guzzle을 설치할 수 있습니다.

아래는 Guzzle을 이용해 GET 방식으로 API를 호출하는 예제입니다.

require 'vendor/autoload.php';

use GuzzleHttp\Client;

// Guzzle 클라이언트 생성
$client = new Client();

// API 호출 및 응답 받기
$response = $client->request('GET', 'https://api.example.com/data');

// 응답 데이터 처리
echo $response->getBody();

마무리

PHP를 사용하여 API를 호출하는 방법에 대해 알아보았습니다. cURL을 이용하는 방법과 Guzzle 라이브러리를 이용하는 방법을 소개했는데, 각 상황에 맞게 적절한 방법을 선택하여 사용하시면 됩니다. API를 호출할 때는 인증과 오류 처리에 주의해야 하며, API 문서를 참고하여 적절한 요청을 보내도록 합니다.

참고 자료: PHP: cURL - Manual, Guzzle Documentation