sms를 관리자와 글쓴이에게 전송하기?
신청게시판을 만들려 합니다.
신청글 작성시 여분필드 1에 휴대폰번호를 받고, 관리자의 휴대폰번호는 123이라고 할때
글쓴이와 관리자에게 "신청되었음"의 내용으로 전송할려 합니다.
고수님들 시간되시면 한 수 가르켜 주십시요
SMS발송업체는 아이코드로 생각하고 있습니다.
감사합니다.
신청글 작성시 여분필드 1에 휴대폰번호를 받고, 관리자의 휴대폰번호는 123이라고 할때
글쓴이와 관리자에게 "신청되었음"의 내용으로 전송할려 합니다.
고수님들 시간되시면 한 수 가르켜 주십시요
SMS발송업체는 아이코드로 생각하고 있습니다.
감사합니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 3개
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);
하면 됩니다.
하지만 저는 아이코드코리아의 문자로 전송할려고 합니다.
위 팁으로 해결하였습니다. 감사합니다.