API 제작시, Json Body 로 받는 데이타 배열로 변환해서 쓰기
오랜만에 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개
RxCats
4년 전
$_inpObj = json_decode($_inBody, true);
로 하시면 array type 으로 바로 사용 가능할거 같아요 3번째 줄 코드는 필요 없을 것 같아요.
json_decode 함수 두번째 파라미터는 bool 타입이며 연관배열로 반환할지를 결정합니다.
참고
https://www.php.net/manual/en/function.json-decode
로 하시면 array type 으로 바로 사용 가능할거 같아요 3번째 줄 코드는 필요 없을 것 같아요.
json_decode 함수 두번째 파라미터는 bool 타입이며 연관배열로 반환할지를 결정합니다.
참고
https://www.php.net/manual/en/function.json-decode
솔루션모아
4년 전
오호 감사합니다.
게시판 목록
개발자팁
개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 4796 | jQuery | 8년 전 | 1540 | ||
| 4795 | jQuery | 8년 전 | 1444 | ||
| 4794 | jQuery | 8년 전 | 1568 | ||
| 4793 | jQuery | 8년 전 | 1622 | ||
| 4792 | jQuery | 8년 전 | 1638 | ||
| 4791 | jQuery | 8년 전 | 1797 | ||
| 4790 | jQuery | 8년 전 | 1737 | ||
| 4789 | jQuery | 8년 전 | 1600 | ||
| 4788 | jQuery | 8년 전 | 1661 | ||
| 4787 | jQuery | 8년 전 | 1476 | ||
| 4786 | jQuery | 8년 전 | 1436 | ||
| 4785 | jQuery | 8년 전 | 1648 | ||
| 4784 | jQuery | 8년 전 | 1533 | ||
| 4783 | jQuery | 8년 전 | 1237 | ||
| 4782 | jQuery | 8년 전 | 1605 | ||
| 4781 | jQuery | 8년 전 | 1344 | ||
| 4780 | jQuery | 8년 전 | 1578 | ||
| 4779 | jQuery | 8년 전 | 1988 | ||
| 4778 | jQuery | 8년 전 | 1963 | ||
| 4777 | jQuery | 8년 전 | 1535 | ||
| 4776 | jQuery | 8년 전 | 1589 | ||
| 4775 | jQuery | 8년 전 | 1976 | ||
| 4774 | jQuery | 8년 전 | 1491 | ||
| 4773 | jQuery | 8년 전 | 1417 | ||
| 4772 | jQuery | 8년 전 | 2206 | ||
| 4771 | jQuery | 8년 전 | 3622 | ||
| 4770 | PHP | 8년 전 | 5586 | ||
| 4769 | 기타 | 8년 전 | 1967 | ||
| 4768 | 기타 | 8년 전 | 1785 | ||
| 4767 | 기타 | 8년 전 | 2074 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기