계정 인증키는 [부가서비스(호스팅서비스) > 서비스관리] 에서 확인하실 수 있습니다.
<?php
include "Snoopy.class.php";
$snoopy = new Snoopy;
/*======================================================================*\
// euc-kr 인코딩을 사용할 경우
// POST 방식
\*======================================================================*/
/*
$cmd = "SendSms";
$tran_phone = urlencode($_POST["tran_phone"]);//받는사람 핸드폰 번호
$tran_callback = urlencode($_POST["tran_callback"]);//보내는사람 핸드폰 번호
$tran_date = urlencode($_POST["tran_date"]);//예약전송 일시(생략시 즉시전송)
$tran_msg = urlencode($_POST["tran_msg"]);//전송 메시지
$guest_no = urlencode($_POST["guest_no"]);//계정번호
$guest_key = urlencode($_POST["guest_key"]);//계정 인증키
$type = urlencode($_POST["com_type"]);//발송구분
$subject = urlencode($_POST["subject"]);//LMS / MMS 발송시 제목
*/
/*======================================================================*\
// MMS일 경우 첨부파일 처리
// 서버&로컬 에 저장된 이미지 파일 읽어올때.
// 웹경로 ,로컬경로 모두 가능 합니다.
\*======================================================================*/
$img_source = 'http://websvc.nesolution.com/sms/MMSAttachFiles/M050085/20180510145947.jpg';
$img = file_get_contents($img_source);
$Base64files = base64_encode($img);
//"," 콤마로 구분 최대 3개.가능합니다.
$files = $Base64files .",".$Base64files .",".$Base64files ;
/*======================================================================*\
// MMS일 경우 첨부파일 처리
// 프론트에서 이미지 파일을 base64로 생성후 post로 받아 올때.
// POST 방식
\*======================================================================*/
/*
$files = $_POST["Base64files"];//MMS 발송시 첨부파일
*/
/*======================================================================*\
// utf-8 인코딩을 사용할 경우
// POST 방식
\*======================================================================*/
$cmd = "SendSms";
$tran_phone = urlencode(iconv('UTF-8', 'EUC-KR', $_POST["tran_phone"])); //받는사람 핸드폰 번호
$tran_callback = urlencode(iconv('UTF-8', 'EUC-KR', $_POST["tran_callback"])); //보내는사람 핸드폰 번호
$tran_date = urlencode(iconv('UTF-8', 'EUC-KR', $_POST["tran_date"])); //예약전송 일시(생략시 즉시전송)
$tran_msg = urlencode(iconv('UTF-8', 'EUC-KR',$_POST["tran_msg"])); //전송 메시지
$guest_no = urlencode(iconv('UTF-8', 'EUC-KR',$_POST["guest_no"])); //계정번호
$guest_key = urlencode(iconv('UTF-8', 'EUC-KR',$_POST["guest_key"])); //계정 인증키
$type = urlencode(iconv('UTF-8', 'EUC-KR',$_POST["com_type"])); //발송구분
$subject = urlencode(iconv('UTF-8', 'EUC-KR',$_POST["subject"])); //LMS / MMS 발송시 제목
$files = $_POST["Base64files"];//MMS 발송시 첨부파일
if($type != "MMS")
{
/*======================================================================*\
// GET 으로 호출
이미지 첨부시 에러 발생함니다. post 로 전송하세요.
\*======================================================================*/
$method = "GET";
$url = "http://websvc.nesolution.com/SMS/SMS.aspx?cmd=$cmd&method=$method&";
$url = $url . "guest_no=$guest_no&guest_key=$guest_key&tran_phone=$tran_phone&";
$url = $url . "tran_callback=$tran_callback&tran_date=$tran_date&tran_msg=$tran_msg&";
$url = $url . "type=$type&subject=$subject"; // LMS 또는 MMS 일경우 제목 필수
$snoopy->fetchtext($url);
// 출력 페이지가 euc-kr 일때
//$send_result = $snoopy->results;
// 출력 페이지가 utf-8 일때
$send_result = iconv('EUC-KR', 'UTF-8', $snoopy->results);
}
else
{
/*======================================================================*\
// $snoopy 사용 POST 발송(MMS 파일첨부시)
\*======================================================================*/
$formvars["cmd"] =$cmd;
$formvars["guest_no"] = $guest_no;
$formvars["guest_key"] = $guest_key;
$formvars["tran_phone"] = $tran_phone;
$formvars["tran_callback"] = $tran_callback;
$formvars["tran_date"] = $tran_date;
$formvars["tran_msg"] = $tran_msg;
$formvars["type"] = $type;
$formvars["subject"] = $subject;
$formvars["files"] = $files;
$snoopy->httpmethod = "POST";
$snoopy->submit("http://websvc.nesolution.com/SMS/SMS.aspx",$formvars );
//출력 페이지가 euc-kr 일때
//$send_result = $snoopy->results;
// 출력 페이지가 utf-8 일때
$send_result = iconv('EUC-KR', 'UTF-8', $snoopy->results);
}
?>
<HTML>
<HEAD>
<TITLE>SMS 전송 결과</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=ks_c_5601-1987">
<style type="text/css">
<!--
.unnamed1 { font-family: "굴림";font-size: 9pt;line-height: 12pt}
// -->
</style>
</HEAD>
<BODY>
<div align="center">
<h2>SMS 예제소스(php)</h2>
<br>
<span class="unnamed1">전송결과 : <b><? echo($send_result); ?></b></span>
</div>
</BODY>
</HTML>