cURL을 사용하여 JSON 데이터를 가져오고 PHP에서 JSON 데이터를 디코딩하는 방법

Minahil Noor 2020년6월25일
cURL을 사용하여 JSON 데이터를 가져오고 PHP에서 JSON 데이터를 디코딩하는 방법

이 기사에서는 cURL을 사용하여 JSON 데이터를 가져오고 PHP에서 JSON 데이터를 디코딩하는 메소드를 소개합니다.

  • cURL 함수 사용

cURL 함수를 사용하여cURL을 사용하여 JSON 데이터를 가져오고 PHP에서 JSON 데이터를 디코딩

JSON 데이터를 가져오고 JSON 데이터를 디코딩하기 위해 집합 적으로 사용되는cURL의 여러 기능이 있습니다. 이들은curl_init(),curl_setopt(),curl_exec()curl_close()입니다. 이러한 기능의 세부 내용은 다음과 같습니다.

curl_init() 함수는 cURL 함수를 사용하기위한 새 세션을 초기화하는 데 사용됩니다. 이 기능을 사용하는 올바른 구문은 다음과 같습니다

curl_init($url);

$url 매개 변수는 선택적 매개 변수입니다. 제공되면 그 값은CURLOPT_URL로 설정됩니다. 그렇지 않은 경우 나중에 설정할 수 있습니다. 성공하면이 함수는 cURL핸들을 반환합니다.

curl_setopt() 함수는 cURL 프로세스에 대한 옵션을 설정하는 데 사용됩니다. 이 기능을 사용하는 올바른 구문은 다음과 같습니다

curl_setopt($handle, $option, $value);

첫 번째 파라미터는curl_init()함수가 반환 한 핸들입니다. 두 번째 매개 변수는cURL 프로세스를위한 옵션입니다. 세 번째 매개 변수는 선택한 옵션의 값입니다. 여기 옵션을 확인할 수 있습니다.

curl_exec() 함수는 cURL 세션을 실행합니다. 성공하면 true를, 실패하면 false를 반환합니다. 이 기능을 사용하는 올바른 구문은 다음과 같습니다.

curl_exec($handle);

curl_init()함수에 의해 리턴 된 핸들 인 하나의 매개 변수$handle 만 있습니다.

curl_close() 함수는curl_init()함수에 의해 초기화 된 세션을 닫습니다. 이 기능을 사용하는 올바른 구문은 다음과 같습니다

curl_close($handle);

curl_init()함수에 의해 리턴 된 핸들 인 하나의 매개 변수$handle 만 허용합니다.

이제이 함수를 사용하여JSON 데이터를 가져오고JSON 데이터를 디코딩합니다.

//  Initiate curl session
$handle = curl_init();
// Will return the response, if false it prints the response
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($handle, CURLOPT_URL,$YourUrl);
// Execute the session and store the contents in $result
$result=curl_exec($handle);
// Closing the session
curl_close($handle);

이제file_get_contents()함수를 사용하여 URL에서JSON데이터를 가져오고json_decode()함수를 사용하여JSON 문자열을 배열로 변환합니다.

$result = file_get_contents($url);
$array = json_decode($result, true);
var_dump($array);

var_dump()함수는JSON 데이터를 배열 형태로 표시합니다.

관련 문장 - PHP JSON