[PHP] 팝빌 휴폐업조회 SDK 튜토리얼

PHP 개발환경에서 팝빌 PHP SDK를 적용하여 휴폐업 대량조회(CheckCorpNums) 함수를 구현하는 예시입니다.

1. Popbill SDK 추가 팝빌 php SDK 튜토리얼

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

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

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

연동신청시 발급받은 인증정보로 링크아이디(LinkID)와 비밀키(SecretKey) 값을 변경이 필요합니다.
Window 계열 OS 환경에서 APM을 통해 개발환경을 구성한 경우 LINKHUB_COMM_MODE 상수의 값을 "STREAM"으로 변경합니다.

<?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 사용여부(GA), 기본값(false)
  $ClosedownService->UseStaticIP(false);
?>

2. 휴폐업 대량조회(CheckCorpNums) 함수 구현

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

<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>

② 웹브라우저 페이지를 호출하여 함수호출 결과를 확인합니다.

팝빌 PHP SDK 휴폐업조회 Example

기술지원센터

팝빌 기술지원은 유선, 메일, 원격지원 등 다양한 채널을 통해 제공됩니다.

T. 1600-9854   E. code@linkhub.co.kr

연동문의