그누보드4 에서 SMS발송 문의
본문
'그누보드4' 에서 SMS4 설치하고 '관리자 모드'에서 정상적으로 문자가 발송되는 것을 확인 했습니다.
추가적으로 원하는 기능은 index.php 페이지 에서 '단순한 상담문의' 기능을 넣고 내용을 sms로 받고자 합니다.
index.php 에서 spost 방식으로 '발신번호, 수신번호, 상담내용'을 아래 end.php로 넘긴 후
코드에서 '$SMS->Add' 호출 후 에도 문자 발송이 없이 페이지가 넘어가네요.
어느 부분이 잘못된 것인지 고수님의 도움을 요청드립니다.
감사합니다.
===================== send.php ====================
$sms4 = sql_fetch(" select * from $g4[sms4_config_table] ");
$SMS = new SMS4;
$SMS->SMS_con($sms4[cf_ip], $sms4[cf_id], $sms4[cf_pw], $sms4[cf_port]);
$result = $SMS->Add(발신번호, 수신번호, '', '', 상담내용, '', 1);
if ($result)
{
$result = $SMS->Send();
if ($result) //SMS 서버에 접속했습니다.
{
$SMS->Init(); // 보관하고 있던 결과값을 지웁니다.
}
}
alert("문자 보내기 확인",$g4['path']);
답변 1
1. $SMS->Add() 파라미터 형식 확인
$SMS->Add()의 원형(그누보드4 기본 SMS 클래스 SMS4)은 대략 다음과 같습니다.
$SMS->Add($send_number, $recv_number, $callback, $reserve_date, $msg, $test_flag, $re_msg_type);
발신번호: 반드시 숫자만 (예: '*** 개인정보보호를 위한 휴대폰번호 노출방지 ***')
수신번호: 마찬가지로 숫자만
빈 칸 '' 으로 넣는 경우에도 순서 맞춰야 함
$msg: 한글 인코딩이 euc-kr이어야 전송됨 (UTF-8이면 깨지거나 전송 실패 가능)
$re_msg_type: 1 = 일반 SMS, 2 = 장문(LMS)
지금 작성하신 코드:
$result = $SMS->Add(발신번호, 수신번호, '', '', 상담내용, '', 1);
여기서 "발신번호", "수신번호", "상담내용"이 변수라면 $발신번호, $수신번호, $상담내용으로 써야 하고, 값이 하드코딩이라면 반드시 따옴표로 감싸야 합니다.
예:
$result = $SMS->Add($caller, $receiver, '', '', $message, '', 1);
이 부분을 참고해서 수정해서 체크해 보세요