링크허브에서는 2015년 10월 16일부터 시행된 “발신번호 사전등록제”를 준수하여 문자전송을 하고 있으며, 발신번호를 링크허브에 사전에 등록하지 않은 문자 전송은 실패 처리가 됩니다. 단, 예외적으로 시스템 운영/관리를 위해 필요한 문자는 발신번호를 등록하지 않고도 문자전송이 가능한 “시스템문자” 기능을 제공하고 있습니다. 시스템문자는 사전에 링크허브와 협의를 진행하여야 이용이 가능하오니 참고하시기 바랍니다.
다음에서는 문자 API SDK를 이용하여 시스템문자를 전송하는 방법에 대해 안내 드리겠습니다.
시스템문자는 모든 문자유형(SMS, LMS, XMS, MMS)에서 사용할 수 있으며 시스템문자전송여부($systemYN) 불리언 변수를 true 값으로 저장하여 호출하면 됩니다. 링크허브에서 제공하는 SDK Example 소스코드에는 발신자명($senderName), 회원아이디($testUserID), 시스템문자전송여부($systemYN) 변수가 명시되어 있지 않으므로 아래의 코드를 참조하시기 바랍니다.
[링크허브 사이트 > 연동자료실] 최신 PHP SDK Example 다운로드
SendSMS – 단문 문자 전송
“SendSMS.php” 파일의 systemYN 변수 값을 true 로 저장하고 문자전송을 호출하면 시스템문자가 전송됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<?php include 'common.php'; // 팝빌 회원 사업자번호, "-"제외 10자리 $testCorpNum = '1234567890'; // 팝빌 회원 아이디 $testUserID = 'testkorea'; // 예약전송일시(yyyyMMddHHmmss) ex) 20151212230000, null인 경우 즉시전송 $reserveDT = null; // 광고문자 전송여부 $adsYN = false; // 발신자명 $senderName = '발신자명'; // 시스템문자 전송여부 $systemYN = true; $Messages[] = array( 'snd' => '07043042991', // 발신번호 'sndnm' => '발신자명', // 발신자명 'rcv' => '010111222', // 수신번호 'rcvnm' => '수신자성명', // 수신자성명 'msg' => '안녕하세요.' // 개별 메시지 내용 ); try { $receiptNum = $MessagingService->SendSMS($testCorpNum, '', '', $Messages, $reserveDT, $adsYN, $testUserID, $senderName, $systemYN); } catch(PopbillException $pe) { $code = $pe->getCode(); $message = $pe->getMessage(); } ?> |
SendLMS – 장문 문자 전송
“SendLMS.php” 파일의 systemYN 변수 값을 true 로 저장하고 문자전송을 호출하면 시스템문자가 전송됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<?php include 'common.php'; // 팝빌 회원 사업자번호, "-"제외 10자리 $testCorpNum = '1234567890'; // 팝빌회원 아이디 $testUserID = 'testkorea'; // 예약전송일시(yyyyMMddHHmmss), null인경우 즉시전송 $reserveDT = null; // 광고문자 전송여부 $adsYN = false; // 발신자명 $senderName = '발신자명'; // 시스템문자 전송여부 $systemYN = true; $Messages[] = array( 'snd' => '07043042991', // 발신번호 'sndnm' => '발신자명', // 발신자명 'rcv' => '010111222', // 수신번호 'rcvnm' => '수신자성명', // 수신자 성명 'msg' => '개별 메시지 내용', // 개별 메시지 내용. 장문은 2000byte로 길이가 조정되어 전송됨. 'sjt' => '개발 메시지 제목' // 개별 메시지 내용 ); try { $receiptNum = $MessagingService->SendLMS($testCorpNum, '', '', '', $Messages, $reserveDT, $adsYN, $testUserID, $senderName, $systemYN); } catch (PopbillException $pe) { $code = $pe->getCode(); $message = $pe->getMessage(); } ?> |
SendXMS – 단/장문 자동인식 전송
“SendXMS.php” 파일의 systemYN 변수 값을 true 로 저장하고 문자전송을 호출하면 시스템문자가 전송됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<?php include 'common.php'; // 팝빌 회원 사업자번호, "-"제외 10자리 $testCorpNum = '1234567890'; // 팝빌회원 아이디 $testUserID = 'testkorea'; // 예약전송일시(yyyyMMddHHmmss) ex)20151212230000, null인경우 즉시전송 $reserveDT = null; // 광고문자 전송여부 $adsYN = false; // 발신자명 $senderName = '발신자명'; // 시스템문자 전송여부 $systemYN = true; $Messages[] = array( 'snd' => '07043042991', // 발신번호 'sndnm' => '발신자명', // 발신자명 'rcv' => '010111222', // 수신번호 'rcvnm' => '수신자성명', // 수신자성명 'msg' => '장문 메시지 내용 장문으로 보내는 기준은 메시지 길이을 기준으로 90byte이상입니다. 2000byte에서 길이가 조정됩니다.', // 개별전송 메시지 내용 ); try { $receiptNum = $MessagingService->SendXMS($testCorpNum, '', '', '', $Messages, $reserveDT, $adsYN, $testUserID, $senderName, ); } catch (PopbillException $pe) { $code = $pe->getCode(); $message = $pe->getMessage(); } ?> |
SendMMS – 포토 문자 전송
“SendMMS.php” 파일의 systemYN 변수 값을 true 로 저장하고 문자전송을 호출하면 시스템문자가 전송됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<?php include 'common.php'; // 팝빌 회원 사업자번호, "-"제외 10자리 $testCorpNum = '1234567890'; // 팝빌 회원 아이디 $testUserID = 'testkorea'; // 예약전송일시(yyyyMMddHHmmss) ex)20161108200000, null인경우 즉시전송 $reserveDT = null; // 광고문자 전송여부 $adsYN = false; // 발신자명 $senderName = '발신자명'; // 시스템문자 전송여부 $systemYN = true; $Messages[] = array( 'snd' => '07043042991', // 발신번호 'sndnm' => '발신자명', // 발신자명 'rcv' => '010111222', // 수신번호 'rcvnm' => '수신자성명', // 수신자 성명 'msg' => '개별 메시지 내용', // 개별 메시지 내용. 장문은 2000byte로 길이가 조정되어 전송됨. 'sjt' => '개별 메시지 제목' // 개별 메시지 내용 ); // 최대 300KByte, JPEG 파일포맷 전송가능 $Files = array('./test.jpg'); try { $receiptNum = $MessagingService->SendMMS($testCorpNum,'','','',$Messages, $Files, $reserveDT, $adsYN, $testUserID, $senderName, $systemYN); } catch (PopbillException $pe) { $code = $pe->getCode(); $message = $pe->getMessage(); } ?> |
지금까지 팝빌 문자 API 시스템문자 전송 방법에 대해 안내해 드렸습니다. 최신 PHP SDK Example 예제코드는 [ 링크허브 > 연동자료실 ] 참조하시기 바랍니다.
고객님들의 편의를 위하여 이메일, 전화 등 다양한 채널을 열어놓고 있으니 언제든지 연락주시기 바랍니다.
링크허브 개발팀 정요한 과장 / T.1600-9854 / D. 070-4304-2991/ E. code@linkhub.co.kr