본문 바로가기
DEV

쿠팡 파트너스 API연동 작업

by 황천의 쩌리맨 2021. 1. 27.
반응형

쿠팡 파트너스 API가 드디어 발급 되었다!

 

발급 됨과 동시에 API연동 작업을 진행하였다.

 

우선 사용언어는 PHP를 이용하였고 다른 프레임워크는 쓰지 않은체 순수 PHP 로 개발을 진행하였다.

 

우선 API키를 발급 받아야 한다.

 

처음 발급시에 위와 같은 화면이 된다 요기서 생성 버튼을 클릭하면!

 

짜잔 이와 같은 화면이 나타나면서 코드들이 생성이 된다.

해당 코드는 중요한 코드이기때문에 작업자 이외에는 코드를 절때 공유 해서는 안되기에 참고 해야 한다.

 

자, 이제 코드를 발급받았다면 복사 기능을 이용하여 복사를해 메모장에 저장해보자.

 

코드를 메모장에 기입해두고 쿠팡파트너스에 API페이지에서 가이드로 넘어가게 되면

Java, Python, PHP, C#, Node.js 등의 언어로 기본 소스를 제공한다.

나는 PHP로 개발을 진행할 예정이기 때문에 PHP 소스코드를 복사 하여 웹서버에 저장한다.

<?php

date_default_timezone_set("GMT+0");

$datetime = date("ymd").'T'.date("His").'Z';
$method = "POST";
$path = "/v2/providers/affiliate_open_api/apis/openapi/v1/deeplink";

$message = $datetime.$method.str_replace("?", "", $path);

// Replace with your own ACCESS_KEY and SECRET_KEY
$ACCESS_KEY = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
$SECRET_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

$algorithm = "HmacSHA256";

$signature = hash_hmac('sha256', $message, $SECRET_KEY);

print($message."\n".$SECRET_KEY."\n".$signature."\n");


$authorization  = "CEA algorithm=HmacSHA256, access-key=".$ACCESS_KEY.", signed-date=".$datetime.", signature=".$signature;

$url = 'https://api-gateway.coupang.com'.$path;

$strjson='
    {
        "coupangUrls": [
            "https://www.coupang.com/np/search?component=&q=good&channel=user", 
            "https://www.coupang.com/np/coupangglobal"
        ]
    }
';

$curl = curl_init();        
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type:  application/json;charset=UTF-8", "Authorization:".$authorization));        
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $strjson);
$result = curl_exec($curl);
$httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);

curl_close($curl);

echo($httpcode);

echo($result);

?>

위와 같이 예제 소스 코드가 있으며, 엑세스키와 시크릿키를 입력하여 기본 테스트 설정을 진행해본다.

테스트를 하여 실행해 본 결과 위와 같은 내용이나왔다.

이제 이로써 기본적인 API 세팅작업은 완료가 되었다.

내일부터는 상품 정보를 가지고와서 뿌려보는 작업을 진행해 볼예정이다.

과연 쿠팡파트너스로 얼마나 수익을 만들수 있을지는 모르겟지만, 빨리 나머지 작업을 해보고 마무리를 했으면 좋겠다.

그럼 2편에서 ~

반응형

'DEV' 카테고리의 다른 글

Apache vhost 세팅 메모장  (0) 2022.05.12

댓글