그누보드4 에서 SMS발송 문의

그누보드4 에서 SMS발송 문의

QA

그누보드4 에서 SMS발송 문의

사용 PHP 버전

PHP Version 5.3.13p1

본문

'그누보드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);

 

이 부분을 참고해서 수정해서 체크해 보세요

무엇보다 우선 답변 감사드립니다.

관리자 모드 '문자 보내기'를 참고하여 해결 했습니다.
$caller 변수에 전화번호를 넣는 게 아니고
전화번호와 이름을 배열로 넣는 것 이었네요 ㅜㅜ

$caller= array();
array_push($caller, array('bk_hp' => $발신번호, 'bk_name' => $이름));
$result = $SMS->Add($caller, $receiver, '', '', $message, '', 1);

답변을 작성하시기 전에 로그인 해주세요.
전체 10,649
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT