Python3버전 cafe24 SMS 발송 소스 예제
SMS 보내는 함수
보내는 사람 폰 번호는 cafe24에서 발신번호 인증 받아야 사용 가능합니다.
# SMS 보내는 함수
def send_sms(sms_data):
# 발급 받은 유저 아이디 대신 넣기
user_id = sms_data['user_id']
# 발급 받은 시크릿 코드 넣기
secure = sms_data['secure']
# 보내는 사람 폰 번호 : cafe24에서 발신번호 인증 받아야 사용 가능
ad = sms_data['operatorInfo']['phoneNumber']
# 받는 사람 폰 번호
rphone = sms_data['operatorInfo']['phoneNumber']
host = 'https://sslsms.cafe24.com/sms_sender.php'
msg = sms_data['msg']
msg_url = sms_data['msg_url']
link_id = sms_data['link_id']
ad_arr = ad.split('-')
msg_url = msg_url + link_id
if (len(ad_arr) > 0):
sphone1 = ad_arr[0]
sphone2 = ad_arr[1]
sphone3 = ad_arr[2]
value = (msg + msg_url)
params = {
'user_id': user_id,
'secure': secure,
'mode': '1',
'sphone1': sphone1,
'sphone2': sphone2,
'sphone3': sphone3,
'rphone': rphone,
'smsType': 'L',
'msg': value,
}
#
#보내긔!!!
result = requests.post(host, params)
print('::일단 갔는지 확인했음.')
print(result)
return result
보내기 테스트
# url에 한글이 들어갈 경우 아래와같이 처리
# ex : http://.../한글
# http://.../...?q=한글 은 다른 방식으로 처리 해야 함
sms_url_encode_query = urllib.parse.quote(id_info_arr[x - 1])
print(sms_url_encode_query)
sms_data = {
'user_id': sms_user_id,
'secure': sms_secure,
'operatorInfo': {
'phoneNumber': addinfo['operatorInfo']['phoneNumber']
},
'advertiserInfo': {
'phoneNumber': addinfo['advertiserInfo']['phoneNumber']
},
'msg': '대시보드 수정 완료',
'msg_url': sms_url,
'link_id': sms_url_encode_query
}
print("::sms_data")
print(sms_data)