테스트 사이트 - 개발 중인 베타 버전입니다

API 제작시, Json Body 로 받는 데이타 배열로 변환해서 쓰기

· 4년 전 · 2229 · 2

오랜만에 API 작업을 하였습니다.

API 서버를 호출하는 방식이 $_GET, $_POST, url schema 형태가 아닌 Json 데이타를 body 로 보내주는 요청이 있었습니다.

이에 API 서버에서 Json 데이타를 외부로부터 읽는 방법이 필요했었는데 해당 부분을 공유해요.

 

<?php

// [API 제작] Json Body 로 받는 부분 배열로 변환
$_inBody = file_get_contents("php://input");
$_inpObj = json_decode($_inBody);
$_inpArr = array_map('obj2arr', (array)$_inpObj);


var_dump($_inpArr); // 확인

 

 

 

<?php

// RxCats 님이 댓글 주셔서 더욱 간략하게 수정해보았습니다. 

// RxCats 님 감사합니다.

// [API 제작] Json Body 로 받는 부분 배열로 변환
$_inBody = file_get_contents("php://input");
$_inpArr = json_decode($_inBody, true);

 

var_dump($_inpArr); // 확인

 

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

$_inpObj = json_decode($_inBody, true);
로 하시면 array type 으로 바로 사용 가능할거 같아요 3번째 줄 코드는 필요 없을 것 같아요.
json_decode 함수 두번째 파라미터는 bool 타입이며 연관배열로 반환할지를 결정합니다.

참고
https://www.php.net/manual/en/function.json-decode
4년 전
오호 감사합니다.

게시글 목록

번호 제목
17191
17162
17160
17158
17156
17155
17153
17151
17145
17135
17131
17125
17114
17107
17099
17096
17089
17088
17082
17079
17078
17077
17070
17068
17067
17063
17060
17048
17045
17044