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
데이터를 배열 형태로 표시합니다.