상담신청 db 문자로 받기 번호추가
본문
안녕하세요 현재 그누보드 기반으로 한 이윰빌더 사용중입니다.
저희가 상담신청 했을 시 db가 메일로 오는 걸 활용해 문자로 db가 오도록 외주를 맡겼는데
번호 하나를 더 추가하고 싶은 상황입니다.
외주업체에서 답변이 오지 않아 그누보드에 글 남김니다ㅜㅜ 외주 맡긴 코드는 현재
// 시작
include_once(G5_SMS5_PATH.'/sms5.lib.php');
$sms_count = 0;
$sms_messages = array();
$send_number = str_replace('-', '', trim($sms5['cf_phone'])); // 발송번호(발신번호 등록되어 있어야함)
$receive_number = '*** 개인정보보호를 위한 휴대폰번호 노출방지 ***';
$lms_subject = "상담신청안내";
$sms_content = "상담신청이 접수되었습니다.\n차량 : #{차량}\n이름 : #{이름}\n연락처 : #{연락처}";
$src = $dst = array();
$src[] = "/#{차량}/";
$dst[] = $cs_subject;
$src[] = "/#{이름}/";
$dst[] = $cs_name;
$src[] = "/#{연락처}/";
$dst[] = $cs_tel;
$sms_content_real = preg_replace($src, $dst, $sms_content); // 문자발송 내용
$sms_messages[] = array('recv' => preg_replace('/[^0-9]/', '', $receive_number), 'send' => $send_number, 'cont' => $sms_content_real);
$sms_count++;
$is_smsm_send = true;
if (!$config['cf_sms_use']) {
$is_smsm_send = false;
}
// 아이코드 아이디패스워드가 정상적으로 등록이 된것인지 확인
$userinfo = get_icode_userinfo($config['cf_icode_id'], $config['cf_icode_pw']);
if ($userinfo['code'] != '0') {
$is_smsm_send = false;
}
$port_setting = '';
if ($config['cf_sms_type'] == 'LMS') {
include_once(G5_LIB_PATH.'/icode.lms.lib.php');
$port_setting = get_icode_port_type($config['cf_icode_id'], $config['cf_icode_pw']);
}
else
$port_setting = $config['cf_icode_server_port'];
if (!$port_setting)
$is_smsm_send = false;
if (!count($sms_messages)) {
$is_smsm_send = false;
}
if ($is_smsm_send == true) {
if($config['cf_sms_type'] == 'LMS') {
// SMS 모듈 클래스 생성
if($port_setting !== false) {
$SMS = new LMS;
$SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $port_setting);
for($s=0; $s<count($sms_messages); $s++) {
$strDest = array();
$strDest[] = $sms_messages[$s]['recv'];
$strCallBack = $sms_messages[$s]['send'];
$strCaller = iconv_euckr(trim($default['de_admin_company_name']));
$strSubject = iconv_euckr($lms_subject);
$strURL = '';
$strData = iconv_euckr($sms_messages[$s]['cont']);
$strDate = '';
$nCount = count($strDest);
$res = $SMS->Add($strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate, $nCount);
$SMS->Send();
$SMS->Init(); // 보관하고 있던 결과값을 지웁니다.
}
}
} else {
include_once(G5_LIB_PATH.'/icode.sms.lib.php');
$SMS = new SMS; // SMS 연결
$SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
for($s=0; $s<count($sms_messages); $s++) {
$recv_number = $sms_messages[$s]['recv'];
$send_number = $sms_messages[$s]['send'];
$sms_content = iconv_euckr($sms_messages[$s]['cont']);
$SMS->Add($recv_number, $send_number, $config['cf_icode_id'], $sms_content, "");
}
$SMS->Send();
$SMS->Init(); // 보관하고 있던 결과값을 지웁니다.
}
}
// 끝
입니다ㅜㅜ답변 부탁드립니다...
답변 3
send_number 에 발신번호가 들어가니까, 해당 파일을 2번 호출하도록 하거나, for 로 2번 돌도록 해야하겠네요.
$SMS->Add($recv_number, $send_number, $config['cf_icode_id'], $sms_content, "");
해당 부분이 번호를 추가해서 등록하는 부분인데
이 부분을 하나더 추가해서 발송할 번호인 $send_number를 하나더 추가해서 등록해서 발송되도록 구현하면 가능한 부분인걸로 보여집니다.
$sms_count++; 바로 다음에 추가
$receive_number2 = '010XXXXXXXX';
$sms_messages[] = array('recv' => preg_replace('/[^0-9]/', '', $receive_number2), 'send' => $send_number, 'cont' => $sms_content_real);
$sms_count++;