api 호출시 항목 표기방법

api 호출시 항목 표기방법

QA

api 호출시 항목 표기방법

답변 1

본문

POST https://dev.apis.naver.com/{파트너 ID}/naverpay/payments/v2/reserve HTTP/1.1
Header
X-Naver-Client-Id: {클라이언트 ID}
X-Naver-Client-Secret: {클라이언트 시크릿}
Content-Type: application/json
--data .json
[File : param.json]
{
   "modelVersion": "2",
   "merchantUserKey": "muserkey",
   "merchantPayKey": "mpaykey",
   "productName": "상품명",
   "productCount": 10,
   "totalPayAmount": 1000,
   "deliveryFee": 2500,
   "returnUrl": "{your-returnUrl}",
   "taxScopeAmount": 1000,
   "taxExScopeAmount": 0,
   "purchaserName": "구매자이름",
   "purchaserBirthday": "20000101",
   "productItems": [{
       "categoryType": "BOOK",
       "categoryId": "GENERAL",
       "uid": "107922211",
       "name": "한국사",
       "payReferrer": "NAVER_BOOK",
       "count": 10
   }, {
       "categoryType": "MUSIC",
       "categoryId": "CD",
       "uid": "299911002",
       "name": "러블리즈",
       "payReferrer": "NAVER_BOOK",
       "count": 1
   }]
}

===========================================================

위에는 네이버페이 결제 api 호출하는 url입니다.

 

다른항목은 처리 가능한데

 

 "productItems": [{
       "categoryType": "BOOK",
       "categoryId": "GENERAL",
       "uid": "107922211",
       "name": "한국사",
       "payReferrer": "NAVER_BOOK",
       "count": 10
   }, {
       "categoryType": "MUSIC",
       "categoryId": "CD",
       "uid": "299911002",
       "name": "러블리즈",
       "payReferrer": "NAVER_BOOK",
       "count": 1
   }]

 

이부분을 어떻게 변수로 표기해야할지 모르겠습니다.

 

상품2개의 경우같은데

 

for($i=0; $row = mysql_fetch_array($result); $i++){

 $productItems .= "{'categoryType': 'ETC','categoryId' : 'ETC','uid' : ".$pno.",'name' : ".$p_name.",'payReferrer' : 'ETC','count' : ".$buy_count."},";

}

 

이런식으로 $productItems 변수에 문자열 형태로 만드니 안되더군요

배열방식같은데  어떻게 표현을 해야하나요?

 

 

 

 

 

이 질문에 댓글 쓰기 :

답변 1

데이터를 json 형태로 만드신다는건가요?


$productItems = [];
for(){
   $productItem = [];
   $productItem['categoryType'] = "데이터";
   $productItem['categoryId'] = "데이터";
   ....
   $productItems[] = $productItem;
}
echo json_encode($productItems, JSON_UNESCAPED_UNICODE);

 

이렇게 데이터 맞춰서 담아서 출력해보세용

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,102
© SIRSOFT
현재 페이지 제일 처음으로