PHP의 URL에서 JSON 객체 가져오기
이 튜토리얼에서는 PHP의 URL에서 JSON 객체를 가져오는 방법을 소개합니다.
file_get_contents()
함수를 사용하여 PHP의 URL에서 JSON 객체 가져오기
URL에서 JSON 객체를 가져오기 위해 json_decode()
와 함께 file_get_contents()
를 사용할 수 있습니다. file_get_contents()
함수는 파일을 문자열 형식으로 읽습니다. 함수에서 파일 경로를 지정하거나 함수의 URL을 첫 번째 매개변수로 지정할 수도 있습니다. file_get_contents()
함수를 사용하려면 allow_url_fopen
을 활성화해야 합니다. php.ini
파일에서 phpini_set("allow_url_fopen", 1)
을 설정하여 활성화할 수 있습니다. json_decode()
함수는 JSON 객체를 PHP 객체로 변환합니다. 따라서 JSON URL의 객체에 PHP 객체로 액세스할 수 있습니다.
데모에서는 jsonplaceholder의 더미 JSON URL을 사용합니다. $url
변수를 만들고 여기에 URL을 저장합니다. URL https://jsonplaceholder.typicode.com/posts/1
을 사용하십시오. URL의 JSON 객체는 아래와 같습니다. 다음으로 $json
변수를 만들고 $url
을 file_get_contents()
함수에 대한 인수로 사용합니다. 이제 json_decode()
함수를 사용하여 JSON 문자열을 PHP 객체로 디코딩합니다. $jo
변수에 개체를 저장합니다. 마지막으로 $jo
를 사용하여 title
개체에 액세스하고 인쇄합니다.
따라서 웹에서 JSON 객체가 포함된 URL에 액세스하여 PHP로 변환했습니다. 이런 식으로 PHP의 URL에서 JSON 객체를 가져올 수 있습니다.
예제 코드:
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
<?php
$url = 'https://jsonplaceholder.typicode.com/posts/1';
$json = file_get_contents($url);
$jo = json_decode($json);
echo $jo->title;
?>
출력:
sunt aut facere repellat provident occaecati excepturi optio reprehenderit
curl
을 사용하여 PHP의 URL에서 JSON 객체 가져오기
curl
은 데이터와 파일을 주고받는 데 사용되는 명령줄 도구입니다. HTTP, HTTPS, FTP 등과 같은 지원되는 프로토콜을 사용하고 서버에서 또는 서버로 데이터를 보냅니다. PHP에는 HTTP 요청을 할 수 있는 curl
라이브러리가 있습니다. curl
을 사용하여 웹에서 파일 내용을 읽을 수 있습니다. PHP에는 데이터를 주고받는 데 도움이 되는 다양한 curl
함수가 있습니다. 그것들을 사용하여 URL에서 JSON 객체를 가져올 수 있습니다. curl_init()
함수는 컬을 시작합니다. curl_setopt()
함수를 사용하여 전송 반환 및 URL 설정과 같은 여러 옵션을 설정할 수 있습니다. curl_exec()
함수는 작업을 실행하고 curl_close()
는 컬을 닫습니다.
첫 번째 방법과 동일한 URL을 사용하여 curl
사용을 시연할 수 있습니다. $curl
변수를 만들고 curl_init()
함수로 컬을 시작합니다. curl_setopt()
함수를 사용하여 CURLOPT_RETURNTRANSFER
옵션을 true로 설정하십시오. 그런 다음 CURLOPT_URL
옵션을 사용하여 URL을 설정합니다. 매개변수에 $curl
을 사용하여 curl_exec()
함수로 curl을 실행하고 $res
변수에 저장합니다. curl_close()
함수를 사용하여 $curl
변수를 닫습니다. 다음으로 json_decode()
함수를 사용하여 JSON 객체를 PHP 객체로 변경하고 title
객체를 표시합니다.
따라서 curl
을 사용하여 URL에서 JSON 객체를 가져올 수 있습니다.
예제 코드:
<?php
$curl= curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, 'https://jsonplaceholder.typicode.com/posts/1';
$res = curl_exec($curl);
curl_close($curl);
$jo = json_decode($res);
echo $jo->title; ?>
출력:
sunt aut facere repellat provident occaecati excepturi optio reprehenderit
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn