튜토리얼
ASP 개발환경에서 팝빌 SDK를 추가하여 단문 문자 메시지 전송 (SendSMS) 함수를 구현하는 예시입니다.
1. POPBiLL SDK 추가 및 설정
① 팝빌 연동자료실에서 ASP SDK 예제코드 다운로드 후 압축을 해제합니다.
② 압축해제한 SDK 예제코드에 포함된 Popbill/ 폴더를 웹사이트 Root Directory 경로에 복사합니다.
③ 문자 서비스 연동환경 설정을 위해 프로젝트 Root Directory에 common.asp 파일을 생성하고 아래의 코드를 참고하여 API Key 를 설정합니다.
<!--#include virtual="/Popbill/Popbill.asp"-->
<!--#include virtual="/Popbill/MessageService.asp"-->
<%
' 링크아이디
LinkID = "LINKID"
' 비밀키
SecretKey = "SwWxqU+0TExEXy/9TVjKPExI2VTUMMSLZtJf3Ed8q3I="
' 문자 서비스 객체 선언
set m_MessageService = new MessageService
' 문자 서비스 객체 초기화
m_MessageService.Initialize LinkID, SecretKey
' 연동환경 설정, True-테스트, False-운영(Production), (기본값:False)
m_MessageService.IsTest = True
' 인증토큰 IP 검증 설정, True-사용, False-미사용, (기본값:True)
m_MessageService.IPRestrictOnOff = True
' 통신 IP 고정, True-사용, False-미사용, (기본값:False)
m_MessageService.UseStaticIP = False
' 로컬시스템 시간 사용여부, True-사용, False-미사용, (기본값:True)
m_MessageService.UseLocalTimeYN = True
%>
2. SendSMS 기능 구현
프로젝트에 함수 호출을 처리하는 파일을 생성하고, 아래의 코드를 참조하여 코드를 추가합니다.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
<title>Popbill Message Test.</title>
</head>
<!--#include file="common.asp"-->
<%
'팝빌 회원 사업자번호, "-" 제외
testCorpNum = "1234567890"
'팝빌 회원 아이디
userID = "testkorea"
'광고문자 전송여부
adsYN = False
'예약전송시간 yyyyMMddHHmmss, reserveDT값이 없는 경우 즉시전송
reserveDT = ""
Set msgList = CreateObject("Scripting.Dictionary")
'메시지 전송정보
Set message = New Messages
'발신자번호
message.sender = "07043042991"
'발신자명
message.senderName = "발신자명"
'수신자번호
message.receiver = "000111222"
'수신자명
message.receivername = " 수신자이름"
'메시지 내용, 90byte 초과하는 경우 길이가 조정되어 전송됨
message.content = "팝빌 메시지 API 테스트중"
msgList.Add 0, message
'요청번호 (팝빌 회원별 비중복 번호 할당)
'영문,숫자,'-','_' 조합, 최대 36자
requestNum = ""
On Error Resume Next
receiptNum = m_MessageService.SendSMS(testCorpNum, "", "", msgList, reserveDT, adsYN, requestNum, userID)
If Err.Number <> 0 then
code = Err.Number
message = Err.Description
Err.Clears
End If
On Error GoTo 0
%>
<body>
<div id="content">
<p class="heading1">Response</p>
<br/>
<fieldset class="fieldset1">
<legend>단문 문자메시지 1건 전송 </legend>
<% If code = 0 Then %>
<ul>
<li>ReceiptNum(접수번호) : <%=receiptNum%> </li>
</ul>
<% Else %>
<ul>
<li>Response.code: <%=code%> </li>
<li>Response.message: <%=message%> </li>
</ul>
<% End If %>
</fieldset>
</div>
</body>
</html>
3. 결과 확인
함수 호출 반환 결과는 아래와 같습니다.
- 성공 : Response code 로 숫자 1 반환
- 실패 : PopbillException 으로 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]