PHP의 URL에서 JSON 객체 가져오기

Subodh Poudel 2023년1월30일
  1. file_get_contents() 함수를 사용하여 PHP의 URL에서 JSON 객체 가져오기
  2. curl을 사용하여 PHP의 URL에서 JSON 객체 가져오기
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 변수를 만들고 $urlfile_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 Poudel avatar Subodh Poudel avatar

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

관련 문장 - JSON Object