[php] PHP에서 RESTful API 호출

PHP에서 RESTful API를 호출하는 방법은 매우 간단하고 유연합니다. RESTful API를 호출하여 데이터를 가져오거나 전송하는 기능을 구현하려면 cURL 또는 Guzzle과 같은 라이브러리를 사용할 수 있습니다.

cURL을 사용한 RESTful API 호출

cURL은 PHP에서 URL을 통해 데이터를 전송하고 가져오는 라이브러리입니다. HTTP GET, POST, PUT, DELETE 등의 메소드를 사용하여 RESTful API를 호출할 수 있습니다.

아래는 cURL을 사용하여 RESTful API를 호출하는 간단한 예제입니다.

<?php
// cURL을 사용하여 RESTful API 호출
$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.example.com/data',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'Authorization: Bearer Your_Access_Token'
  ),
));

$response = curl_exec($curl);

curl_close($curl);

echo $response;
?>

Guzzle을 사용한 RESTful API 호출

Guzzle은 PHP의 HTTP 클라이언트 라이브러리로서 강력하고 사용하기 쉽습니다. Guzzle을 사용하여 RESTful API를 호출하려면 먼저 Guzzle을 설치해야 합니다.

아래는 Guzzle을 사용하여 RESTful API를 호출하는 예제입니다.

<?php
// Guzzle을 사용하여 RESTful API 호출
require 'vendor/autoload.php';

use GuzzleHttp\Client;
use GuzzleHttp\Exception\RequestException;

$client = new Client();

try {
    $response = $client->request('GET', 'https://api.example.com/data', [
        'headers' => [
            'Authorization' => 'Bearer Your_Access_Token',
            'Accept'     => 'application/json'
        ]
    ]);
    $body = $response->getBody();
    echo $body;
} catch (RequestException $e) {
    echo "Failed to retrieve data: " . $e->getResponse()->getBody();
}
?>

이제 PHP에서 RESTful API를 호출하는 방법을 알아보았습니다. cURLGuzzle을 사용하여 데이터를 손쉽게 전송하고 가져올 수 있습니다.

끝.