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

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

· 4년 전 · 2231 · 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년 전
오호 감사합니다.

게시글 목록

번호 제목
16801
16798
16796
16795
16791
16790
16785
16777
16776
16766
16760
16759
16740
16737
16735
16728
16713
16700
16691
16669
16668
16660
16655
16654
16647
16639
16637
16634
16629
16620