내가 한 노력들

[ PHP ] cURL이용하여 API통신하기 본문

IT 공부/PHP

[ PHP ] cURL이용하여 API통신하기

JONGI-N CHOI 2022. 9. 2. 17:49

cURL이란?

커멘드 라인이나 소스코드를 이용해 손 쉽게 브라우저처럼 사용할 수 있게 해주는 툴

URL로 할 수 있는 모든 것을 커멘드라인을 이용하여 사용할 수 있도록 해주는 커맨드 명령어 툴 

 

<?php

// curl 세션 초기화 
$ch = curl_init();
    
curl_setopt($ch, CURLOPT_URL, "https://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    
$response = curl_exec($ch);
    
echo $response;

CURL_INIT()

cURL세션 초기화

 

CURL_SETOPT()

API통신시, 다양한 옵션 설정 

 

CURL_SETOPT()의 옵션 종류

 

1) CURLOPT_URL 

API통신을 위한 엔드포인트를 입력 

 

2) CURLOPT_RETURNTRANSFER

TRUE로 하게되면, curl_exec()의 결과가 true일 경우, 컨텐츠의 결과값을 반환하게 된다.

CURL_EXEC() 

cURL을 실제로 실행하게 된다. 

 

 

curl_setopt($ch, [
	
    CURLOPT_URL => "https://example.com",
    CURLOPT_RETURNTRANSFER => true
]);

curl_setopt()는 연관배열 형태로 전달하는 것도 가능합니다. 

 

header를 전달하고 싶은 경우

$header = [
	"X-API" : "abcd1234"
];

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

curl_setopt()에 CURLOPT_HTTPHEADER 파라미터와 함께 전달하고 싶은 header를 추가해주면 됩니다.