미채택 완료

SMS(문자) 발송을 두명 이상에게 보내는 방법이 없을까요?

2015-11-25 (수) 03:05:10 4,441

질문게시판과 팁을 찾아봐도 방법이 나오질 않아 질문드립니다.

게시글 작성시 문자를 발송하는 것 중에서 한사람에게는 쉽게 보내겠는데

두명 이상일 경우에 어떻게 처리해야 하는지 모르겠습니다.

write_update.skin.php에서 

우선 사용했던 방법을 아래와 같습니다.

Copy
<?phpinclude "./_common.php";include_once(G5_LIB_PATH.'/icode.sms.lib.php'); include_once(G5_LIB_PATH.'/icode.lms.lib.php');   for($i=1;$i<11;$i++) { //여분필드값 처리 	if(is_array($_REQUEST["wr_".$i])) {		if(is_array($_REQUEST["wr_".$i][0])) {						foreach($_REQUEST["wr_".$i] as $v) {				$vs[] = @implode("-",$v);			}			$_POST["wr_".$i] = @implode("|",$vs);		} else {			$_POST["wr_".$i] = @implode("|",$_REQUEST["wr_".$i]);		}	} 	//print_r2($_REQUEST);		$query[]="wr_".$i." = '".$_POST["wr_".$i]."' "; } $q=implode(",",$query);$sql =" UPDATE $write_table SET $q  WHERE wr_id ='$wr_id' ";sql_query($sql);  // 문의글 등록시 관리자에게 전송  $send_hp_mb = "02-***-****"; // 보내는 전화번호 $recv_hp_mb = "010-****-****; //  받는 전화번호 $recv_hp_mb2 = $wr_6; //  받는 전화번호 2 (손님 번호) $send_hp = str_replace("-","",$send_hp_mb); // - 제거 $recv_hp = str_replace("-","",$recv_hp_mb); // - 제거 $recv_hp2 = str_replace("|","",$recv_hp_mb2); // | 제거 2 $send_number =  "$send_hp"; $recv_number = "$recv_hp"; $recv_number2 = "$recv_hp2";  $sms_content = $wr_name." 님이 ".$wr_subject." 신청을 하셨습니다.";  // 문자 내용  $sms_content2 = $wr_name." 님의 ".$wr_subject." 신청이 접수되었습니다.";  // 문자 내용 2	   $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']); $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), ""); $SMS->Send();  $SMS2 = new SMS; // SMS 연결 2$SMS2->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); $SMS2->Add($recv_number2, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content2)), ""); $SMS2->Send(); alert("성공적으로 접수되었습니다.", "./board.php?bo_table=$bo_table&wr_id=$wr_id");   // 문자보내기 끝

우선 소스 중에 보내는 전화번호화 받는 전화번호는 **처리 했습니다. (개인정보라서 ^^)

$recv_hp_mb2 를 하나 추가해서 여분필드에 있는 전화번호를 불러오고 

그 번호는 "|"를 기준으로 나뉘어져 있어서 

str_replace("|","",$recv_hp_mb2) 을 통해 "|"를 제거했습니다. 

new SMS 함수에서 충돌이 발생하는건지 어떤건지..

첫번째 받는 전화번호로는 문자발송이 잘 되는데

두번째 받는 전화번호 (여분필드 6번) 에는 발송이 되질 않네요..

게시글 작성시 SMS를 여러명에게 발송할 수 있는 방법은 정녕 없는걸까요?

고수님들 답변을 기다립니다~

|

답변 3개 / 댓글 1개

$_POST['wr_6'] 

을 넣는 것으로 해결을 하긴 했습니다

for 문을 사용해서 반복으로 즉 2번 발송을 하셔야 할거 같습니다^^

답변에 대한 댓글 1개

2015-11-25 (수) 11:50:09
신경써주셔서 감사합니다. &wr_6 을 잘못 정의한 것 같더라구요.

이것저것 테스트하다 보니까

$recv_hp_mb2 = $wr_6; //  받는 전화번호 2 (손님 번호)  

부분에서 $wr_6 대신에 전화번호를 적접 넣어서 해보니 제대로 전달이 되더군요..

그럼 $wr_6 부분이 잘못된 것 같은데 어떻게 손봐야할까요?

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