POPBill Developers
가이드

튜토리얼

PHP 개발환경에서 팝빌 SDK를 추가하여 기업정보조회 (BizInfoCheck) 함수를 구현하는 예시입니다.

1. POPBiLL SDK 추가 및 설정

① 팝빌 연동자료실에서 PHP SDK 예제코드 다운로드 후 압축을 해제합니다.

② 압축해제한 SDK 예제코드에 포함된 Popbill/ 폴더를 웹사이트 Root Directory 경로에 복사합니다.

③ 서비스 연동환경 설정을 위해 프로젝트 Root Directory에 common.php 파일을 생성하고 아래의 코드를 참고하여 API Key 를 설정합니다.

<?php
  require_once './Popbill/PopbillBizInfoCheck.php';

  // 링크아이디
  $LinkID = 'TESTER';

  // 비밀키
  $SecretKey = 'SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I=';

  // 통신방식 기본은 CURL , curl 사용에 문제가 있을경우 STREAM 사용가능.
  // STREAM 사용시에는 php.ini의 allow_url_fopen = on 으로 설정해야함.
  define('LINKHUB_COMM_MODE','CURL');

  //  서비스 객체 초기화
  $BizInfoCheckService = new BizInfoCheckService($LinkID, $SecretKey);

  // 연동환경 설정, true-테스트, false-운영(Production), (기본값:false)
  $BizInfoCheckService->IsTest(true);

  // 인증토큰 IP 검증 설정, true-사용, false-미사용, (기본값:true)
  $BizInfoCheckService->IPRestrictOnOff(true);

  // 통신 IP 고정, true-사용, false-미사용, (기본값:false)
  $BizInfoCheckService->UseStaticIP(false);

  // 로컬시스템 시간 사용여부, true-사용, false-미사용, (기본값:true)
  $BizInfoCheckService->UseLocalTimeYN(true);
?>

2. BizInfoCheck 기능 구현

프로젝트 Root Directory에 함수 호출을 처리하는 파일을 생성하고, 아래의 코드를 참조하여 코드를 추가합니다.

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>Popbill CheckBizInfo Response</title>
  </head>
<?php
    include 'common.php';

    //팝빌회원 사업자번호
    $MemberCorpNum = "1234567890";

    // 조회할 사업자번호 배열, 최대 1,000건
    $CheckCorpNum = "1234567890";

    // 팝빌회원 아이디
    $UserID = 'testkorea';

    try {
        $result = $BizInfoCheckService->checkBizInfo($MemberCorpNum, $CheckCorpNum, $UserID);
    } catch (PopbillException $pe) {
        $code = $pe->getCode();
        $message = $pe->getMessage();
    }

?>
  <body>
    <div id="content">
    <p class="heading1">Response</p>
    <br/>
    <p>Response</p>
        <?php
        if (isset($code)) {
        ?>
        <fieldset>
            <ul>
                <li>Response.code : <?php echo $code ?> </li>
                <li>Response.message : <?php echo $message ?></li>
            </ul>
        </fieldset>
        <?php
        } else {
        ?>
        <fieldset>
            <legend>기업정보조회 결과</legend>
            <ul>
              <li>사업자번호 (corpNum) : <?php echo $result->corpNum?></li>
              <li>법인번호 (companyRegNum) : <?php echo $result->companyRegNum?></li>
              <li>확인일시 (checkDT) : <?php echo $result->checkDT?></li>
              <li>상호 (corpName) : <?php echo $result->corpName?></li>
              <li>기업형태코드 (corpCode) : <?php echo $result->corpCode?></li>
              <li>기업규모코드 (corpScaleCode) : <?php echo $result->corpScaleCode?></li>
              <li>개인법인코드 (personCorpCode) : <?php echo $result->personCorpCode?></li>
              <li>본점지점코드 (headOfficeCode) : <?php echo $result->headOfficeCode?></li>
              <li>산업코드 (industryCode) : <?php echo $result->industryCode?></li>
              <li>설립구분코드 (establishCode) : <?php echo $result->establishCode?></li>
              <li>설립일자 (establishDate) : <?php echo $result->establishDate?></li>
              <li>대표자명 (CEOName) : <?php echo $result->ceoname?></li>
              <li>사업장구분코드 (workPlaceCode) : <?php echo $result->workPlaceCode?></li>
              <li>주소구분코드 (addrCode) : <?php echo $result->addrCode?></li>
              <li>우편번호 (zipCode) : <?php echo $result->zipCode?></li>
              <li>주소 (addr) : <?php echo $result->addr?></li>
              <li>상세주소 (addrDetail) : <?php echo $result->addrDetail?></li>
              <li>영문주소 (enAddr) : <?php echo $result->enAddr?></li>
              <li>업종 (bizClass) : <?php echo $result->bizClass?></li>
              <li>업태 (bizType) : <?php echo $result->bizType?></li>
              <li>결과코드 (result) : <?php echo $result->result?></li>
              <li>결과메시지 (resultMessage) : <?php echo $result->resultMessage?></li>
              <li>사업자과세유형 (closeDownTaxType) : <?php echo $result->closeDownTaxType?></li>
              <li>과세유형전환일자 (closeDownTaxTypeDate) : <?php echo $result->closeDownTaxTypeDate?></li>
              <li>휴폐업상태 (closeDownState) : <?php echo $result->closeDownState?></li>
              <li>휴폐업일자 (closeDownStateDate) : <?php echo $result->closeDownStateDate?></li>
            </ul>
        </fieldset>
        <?php
        }
        ?>
    </div>
  </body>
</html>

3. 결과 확인

함수 호출 반환 결과는 아래와 같습니다.
- 성공 : Response code 로 숫자 1 반환
- 실패 : PopbillException 으로 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]