PHP

[이카운트] ECOUNT API 연동(6)

YoYoHa 2021. 12. 10. 19:33
728x90
반응형

선작업(셋팅)

https://yoyostudy.tistory.com/54

 - 이카운트 ERP API 인증키 발급(테스트용 KEY)

 - 이카운트 ERP 창고 등록

 - 이카운트 ERP 품목 등록

 - 이카운트 ERP 창고별 품목 + 재고 지정

 

 

 

ECOUNT OPEN API TEST

 - Zone https://yoyostudy.tistory.com/55

 - 로그인 https://yoyostudy.tistory.com/56

 - 창고 + 품목별 재고 조회하기 https://yoyostudy.tistory.com/57

 - 판매 입력(품목) https://yoyostudy.tistory.com/58

 - 구매 입력(품목) https://yoyostudy.tistory.com/59

 

 

API 제공 기능 테스트 ( PHP CURL )


구매 입력(품목)

 

 - 문서 ( 너무 길어서 생략 )

 - PHP CODE

/* 구매 입력 */

/* 
문서 TEST URL = https://sboapi{ZONE}.ecount.com/OAPI/V2/Purchases/SavePurchases?SESSION_ID={SESSION_ID}
-> {ZONE}에 ZONE 조회 반환값 ZONE, {SESSION_ID}에 로그인 반환값 SESSION_ID
*/

$url = 'https://sboapiCC.ecount.com/OAPI/V2/Purchases/SavePurchases?SESSION_ID=로그인 반환값 SESSION_ID';
$arr_post['SaleList'] = array();
for($i=0;$i<4;$i++){
  $data['SESSION_ID'] = '로그인 반환값 SESSION_ID';
  $data['WH_CD'] = '100'; //창고 코드
  $data['PROD_CD'] = '000200';    //품목 코드
  $data['PROD_DES'] = '상품2'; //품목 명
  $data['QTY'] = '9'; //수량
  $child['BulkDatas'] = $data;
  $child['Line'] = $i."";
  array_push($arr_post['PurchasesList'], $child);
}

$post_data = json_encode($arr_post);

$ch=curl_init();
// user credencial
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json'));
curl_setopt($ch, CURLOPT_VERBOSE, true);

//POST방식
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);


$response = curl_exec($ch);

curl_close($ch);

return json_decode($response, true);

※ 쇼핑몰 창고1 ( 창고코드 : 100 ) 에 상품2 ( 품목코드 : 000200 ) 를 9개씩 4번 구매함

 

 - 반환값

※ 반환값 정상인지 확인하고 이카운트 ERP에서 구매현황, 재고 현황 다 확인 ㄱ

 

728x90
반응형