[PHP] 팝빌 문자 SDK 튜토리얼

PHP 개발환경에서 팝빌 PHP SDK를 적용하여 단문 문자 메시지 전송(SendSMS) 함수를 구현하는 예시입니다.

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/PopbillMessaging.php';

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

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

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

  $MessagingService = new MessagingService($LinkID, $SecretKey);

  // 연동환경 설정값, 개발용(true), 상업용(false)
  $MessagingService->IsTest(true);

  // 인증토큰에 대한 IP제한기능 사용여부, 권장(true)
  $MessagingService->IPRestrictOnOff(true);
?>
                    
                

2. 단문 문자 메시지 전송(SendSMS) 함수 구현

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


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

    include 'common.php';

    // 팝빌 회원 사업자번호, "-"제외 10자리
    $testCorpNum = '1234567890';

    // 예약전송일시(yyyyMMddHHmmss) ex) 20151212230000, null인 경우 즉시전송
    $reserveDT = null;

    // 광고문자 전송여부
    $adsYN = false;

    // 전송요청번호
    // 파트너가 전송 건에 대해 관리번호를 구성하여 관리하는 경우 사용.
    // 1~36자리로 구성. 영문, 숫자, 하이픈(-), 언더바(_)를 조합하여 팝빌 회원별로 중복되지 않도록 할당.
    $requestNum = '';

    $Messages[] = array(
        'snd' => '07043042991',  // 발신번호
        'sndnm' => '발신자명', // 발신자명
        'rcv' => '010111222',  // 수신번호
        'rcvnm' => '수신자성명',  // 수신자성명
        'msg'	=> '안녕하세요.'  // 개별 메시지 내용
    );

    try {
        $receiptNum = $MessagingService->SendSMS($testCorpNum, '', '', $Messages, $reserveDT, $adsYN, '', '', '', $requestNum);
    } catch(PopbillException $pe) {
        $code = $pe->getCode();
        $message = $pe->getMessage();
    }
?>
  <body>
    <div id="content">
    <p class="heading1">Response</p>
    <br/>
      <fieldset class="fieldset1">
      <legend>단문문자 1건 전송</legend>
        <ul>
        <?php
        if ( isset($receiptNum) ) {
        ?>
          <li>receiptNum(접수번호) : <?php echo $receiptNum?></li>
          <?php
        } else {
        ?>
          <li>Response.code : <?php echo $code ?> </li>
          <li>Response.message : <?php echo $message ?></li>
        <?php
        }
        ?>
        </ul>
      </fieldset>
    </div>
  </body>
</html>
 

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

팝빌 PHP SDK Example

기술지원센터

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

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

연동문의