홈 / 문자메세지 안내 / 구축안내 / Python 구축
Python구축
Python에서는 내장 라이브러리를 사용한 XML웹서비스를 이용하는 방식으로 서비스됩니다.
통신을 위한 http.client 라이브러리는 파이썬 3부터 사용이 가능합니다.
파이썬2.x 버전을 사용하실경우 http.client 라이브러리의 이름을 httplib 로 변경하셔야합니다.
Python 예제소스 다운받기
 
위 예제소스는 Python 3.12 까지 정상 호환됨을 확인하였습니다.
Python 예제파일 설명
파일설명
 
1.sms_main.py -> 기본적인 발송 폼이 들어있습니다.
2.utils.py -> SMS 서비스 사용을 위한 xml을 생성하는 파일입니다.
3.soap_request.py -> SMS 발송과 결과값 출력을 담당하는 파일입니다.
 
Python 구축안내
다운받으신 예제소스 폴더에서 sms_main.py 파일을 열어 다음과 같은 라인을 확인합니다.
고객님접속정보
 
sms_id = "********" '너나우리에서 부여 받은 SMS ID
password = "*******" '너나우리에서 부여 받은 SMS 비밀번호

위의 ******** 대신 SMS 서비스 신청 시 발급받으신 SMS 서비스 전용 ID/비밀번호를 입력합니다.
 
예약을 하실 경우 userdefine 이란 변수에 사용자께서 취소 함수 사용 시 구분할 수 있는 값을 지정하여 발송이 되도록 구분합니다.
utils.py 파일에는 즉시전송, 예약전송, 잔여량조회, 예약취소 함수가 나열되어 있습니다.
sms_main.py 파일에서 필요한 기능을 option 값에 넣고 사용하시면 됩니다.
동보전송시 수신자번호를 [,] 로 구분하여 넣어주시면 동보전송이 가능합니다.
리턴값 및 결과확인
발송 요청은 유효성 검사만 진행 후 모두 발송이 됩니다.
실패가 되는 건은 하루 동안 재전송 요청을 한 후 결과가 리턴이 됩니다.
 
리턴값 및 에러코드
 

1
1~N
0
-1
-2
-3
-4
-5
-6
-8
-9
-10
-11
-12
-13
-14
-15
-16
-21
-23
-25
-26
-27
-28
-30
-31
-40
-50
-55

: 발송성공
: 콤마로 연결하여 다중 발송을 하였을 경우에는 성공한 정수 숫자로 리턴 됩니다.
: 발송 가능량 부족
: ID /비밀번호 이상
: ID 공백
: 다중 전송시 모두 실패(수신번호이상)
: 해쉬공백
: 해쉬이상
: 수신자 전화번호 공백
: 발신자 전화번호 공백
: 전송내용 공백
: 예약 날짜 이상
: 예약 시간 이상
: 예약 가능시간 지남
: 동의서가 접수되지 않음
: LMS / MMS 사용신청이 되지 않음
: 서버에 이미지 파일 업로드 실패
: 지원하지 않는 파일 확장자(MMS인 경우)
: 데이터베이스 연결실패(DB Connection Fail)
: 허용하지 않는 IP인 경우 (IP허용 제한설정 확인)
: 주간 총 발송량 초과
: 주간 URL 발송량 초과
: 수/발신자 번호 동일
: 메세지에 발송제한 키워드 존재
: 등록되지 않은 발신번호
: 잘못된 발신번호
: 스팸 발송 차단
: 잘못된 전화번호
: 구축발송 신청 필요
 
 
 
  홈 ㅣ 회사소개 ㅣ 개인정보처리방침 ㅣ 서비스이용약관