[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를 호출하는 방법을 알아보았습니다. cURL
과 Guzzle
을 사용하여 데이터를 손쉽게 전송하고 가져올 수 있습니다.
끝.