쏜다넷 - 대한민국 대표 문자메시지 서비스 [문자전송,MO서비스,MO이벤트,MO문자,MO메세지,MO 문자수신,문자투표,실시간문자상담,양방향문자,양방향 메시징]
  HOME   |   DEVHolic   |   여행   |   문자전송서비스   |   문자수신서비스   |   쏜다넷  

DEVHolic

[문자연동] PHP에서 SMS연동으로 문자보내기 본문

메시징서비스/문자전송서비스

[문자연동] PHP에서 SMS연동으로 문자보내기

DEVStock 2018. 7. 31. 11:04

PHP로 개발된 홈페이지에서 문자연동 사이트와 간단한 SMS연동으로 문자보내기!!!

 

ASP, PHP, JSP 등으로 웹사이트 개발시 SOCKET통신으로 SMS문자연동을 쉽게할 수 있습니다.

장문이나 멀티메세지도 함께 사용해야한다면 DB연동방식을 사용해야하구요. (이전 포스트 참고)

인증문자, 안내문자, 알림문자 등 단문전송만 필요하다면 소켓연동으로 충분합니다.

 

쏜다넷 단체문자 무료문자 보내기 첫구매 더블적립

 

문자연동사이트 중 쏜다넷이라는 곳에서 제공하는 연동샘플로 설명합니다.

---------------------------------------------------------------------------

쏜다넷 ▶ 연동형서비스 ▶ 소켓연동

http://www.xonda.net

---------------------------------------------------------------------------

ASP용, PHP용, JSP용 문자연동 샘플소스가 제공되는데 PHP 기준으로 설명하겠습니다.

호스팅을 받고 계셔서 모듈설치는 어렵고 문자전송이 필요할때 활용해보세요.

 

 

[소켓연동] PHP SMS연동 샘플
01.<?php
02.header("Content-Type: text/html; charset=UTF-8");
03. 
04.########## 클래스 참조 ##########
05.include "class.sms.php";
06. 
07.## 내용 구성 ##
08.//수신번호(휴대폰번호) -- 복수일경우 콤마로 구분 (ex: 01100000000,01000000000)
09.$hp_num = "01000001234";
10. 
11.//발신번호(회신번호) (ex: 0200000000)
12.$callback = "0200001234";
13. 
14.//전송내용(최대80바이트)
15.$sms_msg = "테스트";
16. 
17.## SMS전송 (수신번호, 발신번호, 전송내용, 오류내용) -- 성공건수(0이상) 또는 오류번호(음수)를 리턴함 ##
18.$result = sendSMS($hp_num, $callback, $sms_msg, $err_msg);
19. 
20.if($result < 0){
21.echo $err_msg;
22.}else{
23.echo "성공 (".$result."건)<br>";
24. 
25.//$err_msg : 일부 실패한 수신번호가 있을 경우 콤마로 연결하여 리턴됩니다. 
26.if($err_msg){
27.$result = sendSMS($err_msg, $callback, $sms_msg, $err_msg);
28.}
29.}
30.?>

 

소스 상단에서 참조하는 class.sms.php 에는 문자전송에 필요한 클래스와 함수들이 선언되어 있구요.

연동샘플 소스와 함께 배포됩니다. 그대로 사용하면 되므로 설명은 생략합니다.

 

한가지! 아래와 같이 XONDASMS클래스 내에 연동계정정보(아이디/패스워드) 설정하는 부분이 있으니

회원가입 후 마이메뉴 ▶ 계정관리에서 연동용 서브계정을 하나 생성하신 후 해당 정보를 입력해주시면 됩니다. (10자리 미만!!)

 

 

class.sms.php
62.////////////////////////////////////////////////////////////////////////////////////////////////
63.// 초기 설정 값
64.function XONDASMS() {
65.$this->ID="아이디";       // *****계약 후 지정 사용자가 입력 ( 10자리 미만 )*****
66.$this->PWD="패스워드";    // *****계약 후 지정 사용자가 입력 ( 10자리 미만 )*****
67.$this->SMS_Server="210.109.111.xxx";
68.$this->SMS_Port="xxxx";
69.$this->ID = spacing($this->ID,10);
70.$this->PWD = spacing($this->PWD,10);
71.$this->fp="";
72.$this->err_msg="";73.}

 

다시 처음소스로 돌아가봅시다.

 

SMS전송을 하려면 기본적으로 필요한게 받는사람 휴대폰번호, 보내는사람 회신번호, 보낼 단문메세지 이렇게 세가지입니다.

 

$hp_num 값은 수신번호(휴대폰번호)$callback 값은 발신번호(회신번호)$sms_msg 값은 전송할 내용 (단문 최대 80Bytes)
$result = sendSMS($hp_num, $callback, $sms_msg, $err_msg);이렇게 함수를 호출하면

$result

 값에는 성공건수 또는 실패코드(음수)를 리턴하구요.

$result

 값이 음수일 경우 

$err_msg

 으로 에러내용을 확인할 수 있습니다.

 

$result

 값이 0 이상일 경우 성공건수를 의미하구요. 일부 실패한 번호는 

$err_msg

 에서 확인 가능합니다.

 

회원가입할때 인증문자 보내기, 무통장 결제시 입금금액과 계좌안내문자 보내기, 회원 전체에 알림문자 보내기 등

문자전송이 필요한 곳에서 sendSMS() 함수만 호출하면 전송 끝입니다.

 

 

저같은 경우엔 운영중인 여러대의 서버 모니터링 프로그램에서 이상이 감지됐을때 알림문자가 발송되도록 활용하고 있는데요.   실시간으로 알림이 필요한 상황에 굉장히 유용합니다.

1:1문의글이 접수됐을때나 문의에 대한 답변이 달렸을때도 관리자에게 또는 문의자에게 알림문자를 보내도 좋겠죠.

 

연동하실 서브계정 생성하신 다음에 고객센터나 1:1문의로 웹서버IP를 등록요청하신 후 연동테스트 진행하시구요.

 

연동회원은 별도의 요금제가 적용되니 저렴하게 쏜다넷 문자연동 활용해보세요.

 

 

 

 

 

 

문자연동 사이트

쏜다넷

http://www.xonda.net

 

댓글 메뉴 보기
-->