튜토리얼
PHP 개발환경에서 팝빌 SDK를 추가하여 휴폐업 대량조회 (CheckCorpNums) 함수를 구현하는 예시입니다.
1. POPBiLL SDK 추가 및 설정
① 팝빌 연동자료실에서 PHP SDK 예제코드 다운로드 후 압축을 해제합니다.
② 압축해제한 SDK 예제코드에 포함된 Popbill/ 폴더를 웹사이트 Root Directory 경로에 복사합니다.
③ 서비스 연동환경 설정을 위해 프로젝트 Root Directory에 common.php 파일을 생성하고 아래의 코드를 참고하여 인증정보를 설정합니다.
<?php
require_once './Popbill/PopbillClosedown.php';
// 링크아이디
$LinkID = 'TESTER';
// 비밀키
$SecretKey = 'SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I=';
// 통신방식 기본은 CURL , curl 사용에 문제가 있을경우 STREAM 사용가능.
// STREAM 사용시에는 php.ini의 allow_url_fopen = on 으로 설정해야함.
define('LINKHUB_COMM_MODE','CURL');
$ClosedownService = new ClosedownService($LinkID, $SecretKey);
// 연동환경 설정값, 개발용(true), 상업용(false)
$ClosedownService->IsTest(true);
// 인증토큰에 대한 IP제한기능 사용여부, 권장(true)
$ClosedownService->IPRestrictOnOff(true);
// 팝빌 API 서비스 고정 IP 사용여부, 기본값(false)
$ClosedownService->UseStaticIP(false);
// 로컬시스템 시간 사용 여부 true(기본값) - 사용, false(미사용)
$ClosedownService->UseLocalTimeYN(true);
?>
2. CheckCorpNums 기능 구현
프로젝트 Root Directory에 함수 호출을 처리하는 파일을 생성하고, 아래의 코드를 참조하여 코드를 추가합니다.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Popbill Closedown Response</title>
</head>
<?php
include 'common.php';
//팝빌회원 사업자번호
$MemberCorpNum = "1234567890";
// 조회할 사업자번호 배열, 최대 1000건
$CorpNumList = array(
"1234567890",
"6798700433",
"123-12-12312",
);
try {
$result = $ClosedownService->checkCorpNums($MemberCorpNum, $CorpNumList);
} catch (PopbillException $pe) {
$code = $pe->getCode();
$message = $pe->getMessage();
}
?>
<body>
<div id="content">
<p class="heading1">Response</p>
<br/>
<?php
if (isset($code)) {
?>
<fieldset class="fieldset2">
<ul>
<li>Response.code : <?php echo $code ?> </li>
<li>Response.message : <?php echo $message ?></li>
</ul>
</fieldset>
<?php
} else {
?>
<p class="info">> state (휴폐업상태) : null-알수없음, 0-등록되지 않은 사업자번호, 1-사업중, 2-폐업, 3-휴업</p>
<p class="info">> type (사업 유형) : null-알수없음, 1-일반과세자, 2-면세과세자, 3-간이과세자, 4-비영리법인, 국가기관</p>
<br/>
<?php
for ($i = 0; $i < Count($result); $i++) {
?>
<fieldset class="fieldset2">
<legend>휴폐업조회 결과 [ <?php echo $i + 1 ?> ]</legend>
<ul>
<li>사업자번호(corpNum) : <?php echo $result[$i]->corpNum ?></li>
<li>휴폐업상태(state) : <?php echo $result[$i]->state ?></li>
<li>휴폐업일자(stateDate) : <?php echo $result[$i]->stateDate ?></li>
<li>과세유형 전환일자(typeDate) : <?php echo $result[$i]->typeDate ?></li>
<li>사업자유형(type) : <?php echo $result[$i]->type ?></li>
<li>국세청 확일일자(checkDate) : <?php echo $result[$i]->checkDate ?></li>
</ul>
</fieldset>
<?php
}
}
?>
</div>
</body>
</html>
3. 결과 확인
함수 호출이 정상적으로 처리된 경우 Response가 "성공"으로 반환되며, 실패일 경우 PopbillException으로 오류코드("-"로 시작하는 8자리 숫자값)와 오류메시지가 반환됩니다. [오류코드] 바로가기