<?
if(isset($stran_phone) && $stran_phone != "") {
$xml_file = "http://sms.direct.co.kr/link/".
"send.php?stran_phone=".$stran_phone.
"&stran_callback=".$stran_callback.
"&stran_date=".urlencode($stran_date).
"&stran_msg=".urlencode($stran_msg).
"&guest_no=".$guest_no.
"&guest_key=".$guest_key;
$dom = DOMDocument::load($xml_file); $ret = $dom->lastChild->nodeValue;}
?>
<html>
<head>
</head>
<script language=javascript>
<!--
function HLength() {
var cnt;
var len;
var han;
len = 0;
han = 0;
var varName = document.fmsms.stran_msg.value;
var varLen = varName.length;
for( cnt = 0 ; cnt < varLen; cnt++ ) {
if( varName.charCodeAt(cnt) > 255 ) {
len += 2;
han += 2;
} else {
len ++;
}
}
if( len > 80 ) {
alert("메시지는 한번에 80byte(현재:"+len+"byte)까지만 전송이 가능합니다.");
return false;
}
return true;
}
//-->
</script>
<body>
<form name="fmsms" method="post" action="sendsms.php" onSubmit="javascript:return HLength()">
<table cellspacing="0" cellpadding="0" width="495" border="0">
<tr>
<td>수신자 전화번호</td>
<td><input type="text" name="stran_phone"></td>
</tr>
<tr>
<td>송신자 전화번호</td>
<td><input type="text" name="stran_callback"></td>
</tr>
<tr>
<td>예약전송</td>
<td><input type="text" name="stran_date"></td>
</tr>
<tr>
<td>전송메시지</td>
<td><input type="text" name="stran_msg"></td>
</tr>
<tr>
<td>고객번호</td>
<td><input type="text" name="guest_no"></td>
</tr>
<tr>
<td>고객유일키</td>
<td><input type="text" name="guest_key"></td>
</tr>
<tr>
<td>반환값</td>
<td><input type="text" name="return_value" value="<? print $ret; ?>" readonly></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="전송"></td>
</tr>
</table>
</form>
</body>
</html>
| |
2. 소스설명
* 해당 소스 설명은 PHP 코드 설명이 아닌 PHP웹서비스에 관한 설명이므로
PHP에 관한 별도의 코드 설명은 하지 않도록 하겠습니다.
o SendSms 메소드 :
- stran_phone : 수신자 전화번호(생략불가), 여러번호일 경우에는 ;으로 구분,
전화번호 구분자 대쉬(-)는 있거나 없거나 상관없음
- stran_callback : 송신자 전화번호(생략가능)
- stran_date : 예약 전송시에만 사용, 포맷은 시분까지 포함된 날짜 포맷,
생략시에는 즉시 전송(예.2003-01-01 13:01)
- stran_msg : 전송 메시지(생략불가), 제한사항 : 한글은 40자,
영문80자(용량이 넘으면 짤려서 전송됩니다)
- guest_no : 고객번호(예.000431)
- guest_key : 관리자계정과 암호를 이용해 생성한 고객 유일 키
(mydirect.co.kr의 고객정보에서 확인 가능)
- 반환값 : 성공시(OK), 실패시(에러메시지)
3. 페이지의 실행 결과 입니다.
* _key(고객유일키)는
https://mydirect.co.kr ->"서비스 사용자 정보"에서 확인이 가능합니다.
SMS 호스팅 고객의 경우 "호스팅 관리"의 관리정보에 SMS 유일 키가 Guest_key(고객유일키)에 해당됩니다.

* 만약 웹서버에서 Call to undefined function에러가 발생한다면 configure 옵션에 다음 설정을
추가한 후 PHP를 재 컴파일 하셔야 합니다.
[configure]
--with-dom=[DIR]
--with-zlib-dir=[DIR]
--enable-xml | |