2026, 새로운 도약을 시작합니다.

신청 시 자동 sms -> lms로 변경하려고 합니다. 채택완료

그누보드 관리자 환경설정에서 SMS LMS로 종류 바꿔주고

해당 폼 php소스에 

include_once(G5_LIB_PATH.'/icode.lms.lib.php');  변경하고

Copy


 // LMS발송로직

    $recv_hp_mb = str_replace("-","",$wr_7); 

    $send_hp_mb = "등록된발신번호";

    

    $send_hp = str_replace("-","",$send_hp_mb); // - 제거

    $recv_hp = str_replace("-","",$recv_hp_mb); // - 제거

    $send_number =  "$send_hp";

    $recv_number = "$recv_hp";



 

     $sms_content = "테스트";

      

    $subject = "제목테스트";   //메시지 제목

   

    $SMS = new LMS; // LMS 연결

    $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);

    $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($subject)), iconv("utf-8", "euc-kr", stripslashes($sms_content)), "");

    $SMS->Send();

     
 

이렇게 변경했는데..정상작동이 안되고 오류가 나고 있습니다.ㅠㅠㅠ

추가적으로 해줘야할 부분이 있을까요?

  $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($subject)), iconv("utf-8", "euc-kr", stripslashes($sms_content)), ""); 이 부분도 아래처럼 바꿔보았는데도 안됩니다.ㅠ

lmsSend($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($subject)), iconv("utf-8", "euc-kr", stripslashes($sms_content)), "");  

전체 소스 보셔야하면 댓글로 올려드리겠습니다ㅠㅠ

아 그리고 문자 발송 시 입력받은 연락처로 보내려하는건데..이렇게 하는게 맞는건지도 확인부탁드립니다.

현재는 에러가 난 상태라 제대로 된 건지 확인이 어렵네요ㅠㅠ

<input type="hidden" name="wr_7" id="wr_7" value="<?php echo $write['$tel']?>"><!-- 연락처 -->

<div class="col-md-10 col-xs-10"><input type="text" pattern="\d*" name="tel_1" id="tel_1" class="input-focus" oninput="maxLengthCheck(this)" maxlength="3" numberOnly> - <input type="text" pattern="\d*" name="tel_2" id="tel_2" class="input-focus" oninput="maxLengthCheck(this)" maxlength="4" numberOnly> - <input type="text" pattern="\d*" name="tel_3" id="tel_3" class="input-focus" oninput="maxLengthCheck(this)" maxlength="4" numberOnly></div>
</div>

--------------------------------------------------------------------------------------------------------

   $recv_hp_mb = str_replace("-","",$wr_7); 

답변 3개

채택된 답변
+20 포인트

발송시 에러가 어떻게 나오는지 확인이 필요할듯 합니다.

확인되기로는 

$config['cf_icode_id'] 이 부분이 add에 들어가지 않고 회사명이 들어가야 하는걸로 확인됩니다.


이게 LMS 발송시 등록하는 함수 이고

$SMS->Add($strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate, $nCount);

SMS는 
$SMS->Add($recv_number, $send_number, $config['cf_icode_id'], $sms_content, "");

등록시 항목이 다른데 항목이 제대로 전달이 안된듯 보입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

[code] 

  function lmsSend($sHp, $rHp, $msg) {
    global $g5, $config;
    $rtn = "";
    try {
        $send_hp = str_replace("-","",$sHp);
        $recv_hp = str_replace("-","",$rHp); // - 제거 
        $strDest = array(); 
        $strDest[0] = $recv_hp; 
        $SMS = new LMS; // SMS 연결 
        $SMS->SMS_con($config['cf_icode_server_ip'], 
                                    $config['cf_icode_id'], 
                                    $config['cf_icode_pw'], 
                                    '1'); 
        $SMS->Add($strDest, 
                            $send_hp, 
                            $config['cf_icode_id'],
                            "",
                            "", 
                            iconv("utf-8", "euc-kr", $msg), 
                            "",
                            "1"); 
//                            iconv("utf-8", "euc-kr", stripslashes($msg)), 
// 메세지에서 특수문자를 제거하여 발송하려면 stripslashes를 추가하세요
        $SMS->Send(); 
        $rtn = true;
    }
    catch(Exception $e) {
        alert("처리중 문제가 발생했습니다.".$e->getMessage());
        $rtn = false;
    }
    return $rtn;
}

$sHp = "발송번호"; // 발송번호
$rHp = str_replace("-","",$wr_7); // 수신번호
$msg = "문자발송하실 내용";   //발송내용
lmsSend($sHp,$rHp,$msg);


[/code] 
전달주신 변수로 된 참고 소스가 안보여서 다른변수로 했는데..
이렇게 하면 안되는건가요?ㅠㅠㅠ찾아보니 비슷한 소스가있어서 그대로 썼습니다.
이렇게 하면 안되는건가요?
이렇게 들어가려면 lib 소스를 수정해줘야하는걸까요?ㅠㅠㅠ제가 잘몰라서 죄송합니다ㅠ
lib를 수정하기보다는 들어가는 변수값에 맞춰 항목을 등록해 주셔야 하는 부분입니다.

댓글을 작성하려면 로그인이 필요합니다.

500에러는 php 문법 에러 

$strDest 는 배열이 들어가야 하니 아래처럼

$strDest[] = str_replace("-","",$wr_7); //<--여기 마지막 세미콜론이 없으니 500에러 난 것임

$config['cf_icode_server_port'] 는 다음으로 변경

 $port_setting = get_icode_port_type($config['cf_icode_id'], $config['cf_icode_pw']);

 $SMS->SMS_con(~~~~~,  $port_setting);

$strCallBack =  "$strCallBack"; 

$strDest = "$strDest"; 

위와 같은 것은 전혀 필요없는 코드

영카트에서 발송하는 코드를 찾아서 비교해보면 금방 알 수 있을텐데요(orderformupdate.php)

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

이렇게 나오구요. 디비 게시판에 디비는 잘 찍힙니다.

문자발송만 안되구요~ 

$SMS->Add($strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate, $nCount); 

적어주신데로 이렇게 수정했더니 오류없이 신청완료되었습니다.

근데 위에 

위에 부분들을 다 $strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate, $nCount이걸로 바꿔줘야할거같은데 

Copy


 // LMS발송로직

    $strCallBack ="등록된발송번호";

    $strDest = str_replace("-","",$wr_7) //수신번호 ex)01012345678

    

    $strCallBack = str_replace("-","",$strCallBack); // - 제거

    $strDest = str_replace("-","",$strDest); // - 제거

    $strCallBack =  "$strCallBack";

    $strDest = "$strDest";



       $msg = "문구텍스트";

      

       $strSubject = "제목";   //메시지 제목

   

    $SMS = new LMS; // LMS 연결

    $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);

    $SMS->Add($strDest, $strCallBack, $strCaller, $strSubject, $msg, $strURL, $strData, $strDate, $nCount);

    $SMS->Send();    

이게 맞을까요? 변경하니 기존 나던 동일에러가 나요^^;;;

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

이건 변수 참고 하시라고 한것이고요 해당 함수에 필요한 데이터가 없어서 그런거라 해당 데이터에 맞춰 변수를 적용해 주셔야 합니다.

그대로 적용하시면 안되시고요 ^^;;

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고