우러러

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

· 2021-10-30 (토) 19:16:58 · 3079 · 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
오호 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
JavaScript 22-05-26 조회 2,403
기타 22-05-25 조회 2,032
기타 22-05-24 조회 2,239
기타 22-05-22 조회 2,078
웹서버 22-05-17 조회 2,970
PHP 22-05-11 조회 2,001
PHP 22-05-09 조회 2,768
PHP 22-05-06 조회 2,274
JavaScript 22-05-06 조회 2,870
JavaScript 22-04-14 조회 2,906
기타 22-04-07 조회 2,107
JavaScript 22-03-15 조회 2,761
기타 22-03-10 조회 2,101
기타 22-03-08 조회 3,350
웹서버 22-02-28 조회 4,169
JavaScript 22-02-24 조회 2,886
기타 22-02-17 조회 2,400
웹서버 22-02-16 조회 2,484
node.js 22-02-07 조회 2,369
JavaScript 22-01-30 조회 2,206
웹서버 22-01-27 조회 4,141
JavaScript 22-01-20 조회 4,926
JavaScript 22-01-20 조회 2,902
JavaScript 22-01-05 조회 3,332
기타 22-01-05 조회 3,760
OS 22-01-05 조회 2,465
웹서버 21-12-16 조회 2,608
기타 21-12-14 조회 2,415
기타 21-12-13 조회 2,428
기타
[기타]
21-11-29 조회 3,137