채택완료

JSON 포맷으로 수신된 데이타를 파싱해서 DB에 넣으려는데~~

2018-08-28 (화) 17:35:00 3,870

데이타를 수신하면...파싱 후 DB에 저장을 해야한다는데요

jsonRecv.php ...

수신된 $jsonData = {"APP_ID":"TEST", "APP_NM":"TESST"}

<?

include_once("./_common.php") ;

$jsonData = json_decode(file_get_contents('php://input'), 1);

파싱...

$APP_ID = $_POST['APP_ID'] ;

$APP_NM = $_POST['APP_NM'] ;

$sqljson = " INSERT INTO g5_json ....   ;

sql_query($sqljson);

?>

DB에 넣기 전에 파싱을 해야할텐데...

참고할 만한 샘플이 있을까요??

|

답변 2개

채택된 답변
+20 포인트
2018-08-28 (화) 17:36:36

$data = json_decode($jsonData);

이렇게 하면 돼요

배열로 디코딩하려면

$data = json_decode($jsonData, true);

그리고 본문코드에 json 부분 따옴표를 쳐줘야 합니다.

$jsonData = '{"HDR":{"VER":"1.0"}, "BODY":[{"APP_ID":"TEST", "APP_NM":"TESST"}]}';

http://php.net/manual/en/function.json-decode.php

디코딩해서 배열로 변환해서 넣으세요

답변을 작성하려면 로그인이 필요합니다.