맨 아래에 최종소스가 있습니다.
1. 가비아에 회원가입과 sms서비스를 신청합니다.
회원가입 외에도 개정된 법으로 인해 '통신서비스 이용증명서'가 필요합니다.
2. 소스코드를 수정합니다.
가비아에서 제공하는 예시를 보고 내용을 수정합니다.
https://sms.gabia.com/admin/api/
저는 python을 사용하였습니다.
이 소스를 사용하여 접근 토큰을 얻습니다.
여기서 수정할 부분은 authorization 입니다.
authorization를 고치기 위해 아래 내용을 따라주세요
1) 메시징 관리 페이지에 들어가서 api key를 생성합니다.
메시징 관리툴 -> 관리자 서비스 정보에 있습니다.
처음에는 아무 키도 없으므로 생성버튼을 누릅니다.
생성된 api key를 복사하여 sms_id(가비아메시징 id):api key 형식으로 base64encode를 해주시면 됩니다.
인코딩 된 값을 소스에 넣고 등록된 서버에서 실행하면 됩니다.(로컬에서는 힘듭니다.)
2) 서버 ip 등록은 sms관리툴-> 관리자 -> 기본설정 -> 이용중인 설정 항목 에서 가장 아래에 있습니다.
이곳에 테스트할 서버 ip를 넣어주시면 됩니다.
3. 테스트 문자 보내기
위의 소스가 잘 동작하면 access_token을 얻었을 것입니다.
이를 다시 sms_id:access_token 형태로 base64encode를 해줍니다.
그 결과값을 Authorization 에 넣으면 됩니다.
python의 경우 body에 아래 내용이 들어갑니다.
phone=01000000000&callback=1577----&message=SMS%20TEST%20MESSAGE&refkey=[[유니크한 아무 문자열]]
이 내용을 본인에 맞게 수정하시면 됩니다.
아래 글이 최종소스입니다.
2022.12.07 - [python/도구] - 가비아 sms 최종 소스
여기까지가 가비아 sms 설정이었습니다.
가비아 sms관련 내용을 찾기 힘들어 글을 적어봅니다.
도움이 되셨으면 합니다 :)
'python > 도구' 카테고리의 다른 글
python으로 csv, excel 다루기 (0) | 2023.06.20 |
---|---|
가비아 sms 최종 소스 (0) | 2022.12.07 |
공공데이터포털 데이터를 mysql에 넣기 (0) | 2022.08.09 |
python 에서 원격으로 폴더 생성(paramiko) (0) | 2022.07.22 |
python 파일 삭제 (0) | 2022.07.22 |