sms를 관리자와 글쓴이에게 전송하기?

· 15년 전 · 1861 · 3
신청게시판을 만들려 합니다.

신청글 작성시 여분필드 1에 휴대폰번호를 받고, 관리자의 휴대폰번호는 123이라고 할때

글쓴이와 관리자에게 "신청되었음"의 내용으로 전송할려 합니다.

고수님들 시간되시면 한 수 가르켜 주십시요

SMS발송업체는 아이코드로 생각하고 있습니다.

감사합니다.
|

댓글 3개

제가 사용하는 cafe24 소스를 올려 봅니다. 그렇다고 제가 만든것도 아니고.

cafe24에서 제공하는 소스 그대로입니다.


조금 망설여 지는건 광고글같아서........

광고글은 아닙니다. cafe24야 아실만한 분들은 다 아실거라 믿고..


<?php
class nice_sms{
public static function send_sms($rphone, $sphone1, $sphone2, $sphone3,$msg){

/******************** 인증정보 ********************/
$sms_url = "http://sslsms.cafe24.com/sms_sender.php"; // 전송요청 URL
// $sms_url = "https://sslsms.cafe24.com/sms_sender.php"; // HTTPS 전송요청 URL
$sms['user_id'] = base64_encode(""); //SMS 아이디.
$sms['secure'] = base64_encode("") ;//인증키
$sms['msg'] = base64_encode(stripslashes($msg));

$sms['rphone'] = base64_encode($rphone);
$sms['sphone1'] = base64_encode($sphone1);
$sms['sphone2'] = base64_encode($sphone2);
$sms['sphone3'] = base64_encode($sphone3);
$sms['rdate'] = base64_encode('');
$sms['rtime'] = base64_encode('');
$sms['mode'] = base64_encode("1"); // base64 사용시 반드시 모드값을 1로 주셔야 합니다.
$sms['returnurl'] = base64_encode('');
$sms['testflag'] = base64_encode('');
$sms['destination'] = base64_encode('');
//$returnurl = $_POST['returnurl'];
$returnurl='';
$sms['repeatFlag'] = base64_encode('1');
$sms['repeatNum'] = base64_encode('1');
$sms['repeatTime'] = base64_encode('1');
$nointeractive = 1; //사용할 경우 : 1, 성공시 대화상자(alert)를 생략

$host_info = explode("/", $sms_url);
$host = $host_info[2];
$path = $host_info[3]."/".$host_info[4];

srand((double)microtime()*1000000);
$boundary = "---------------------".substr(md5(rand(0,32000)),0,10);
//print_r($sms);

// 헤더 생성
$header = "POST /".$path ." HTTP/1.0\r\n";
$header .= "Host: ".$host."\r\n";
$header .= "Content-type: multipart/form-data, boundary=".$boundary."\r\n";

// 본문 생성
foreach($sms AS $index => $value){
$data .="--$boundary\r\n";
$data .= "Content-Disposition: form-data; name=\"".$index."\"\r\n";
$data .= "\r\n".$value."\r\n";
$data .="--$boundary\r\n";
}
$header .= "Content-length: " . strlen($data) . "\r\n\r\n";

$fp = fsockopen($host, 80);

if ($fp) {
fputs($fp, $header.$data);
$rsp = '';
while(!feof($fp)) {
$rsp .= fgets($fp,8192);
}
fclose($fp);
$msg = explode("\r\n\r\n",trim($rsp));
$rMsg = explode(",", $msg[1]);
$Result= $rMsg[0]; //발송결과
$Count= $rMsg[1]; //잔여건수


//발송결과 알림
if($Result=="success") {
$alert = "성공";
$alert .= " 잔여건수는 ".$Count."건 입니다.";
}
else if($Result=="reserved") {
$alert = "성공적으로 예약되었습니다.";
$alert .= " 잔여건수는 ".$Count."건 입니다.";
}
else if($Result=="3205") {
$alert = "잘못된 번호형식입니다.";
}

else if($Result=="0044") {
$alert = "스팸문자는발송되지 않습니다.";
}

else {
$alert = "[Error]".$Result;
}

}
else {
$alert = "Connection Failed";
}

//echo $alert;
//exit;

/*

if($nointeractive=="1" && ($Result!="success" && $Result!="Test Success!" && $Result!="reserved") ) {
echo "<script>alert('".$alert ."')</script>";
}
else if($nointeractive!="1") {
echo "<script>alert('".$alert ."')</script>";
}
echo "<script>location.href='".$returnurl."';</script>";
*/
}

}
?>

위에 파일을

/lib/common.php 에 붙여 넣고.

사용할 곳에서,
$phones= array(
'010','444','444'
);
하시면 됩니다.
nice_sms::send_sms($member['mb_hp'], $phones[0], $phones[1], $phones[2], $send_msg);

하면 됩니다.
네 도움주신 소스 감사합니다.
하지만 저는 아이코드코리아의 문자로 전송할려고 합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
15년 전 조회 2,533
15년 전 조회 1,233
15년 전 조회 1,045
15년 전 조회 1,410
15년 전 조회 1,549
15년 전 조회 1,788
15년 전 조회 1,192
15년 전 조회 4,532
15년 전 조회 1,626
15년 전 조회 1,862
15년 전 조회 3,759
15년 전 조회 2,709
15년 전 조회 1,039
15년 전 조회 1,386
15년 전 조회 985
15년 전 조회 964
15년 전 조회 986
15년 전 조회 1,528
15년 전 조회 1,688
15년 전 조회 1,476