���Ĺ׼�ġ����
> 고객센터 > 기술자료실 > 기술지원문서

웹호스팅 -> 부가서비스
[리눅스] PHP4를 이용한 Direct SMS 서비스
1. PHP4를 이용한 Direct SMS 서비스 이용 예제입니다. [소스다운로드]
 
  
 
<?
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 = domxml_open_file($xml_file);
  $root = $dom->document_element();
  $nodes = $root->child_nodes();
  $ret = $nodes[count($nodes)-1]->get_content();
}
?>

<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

ns01
ns01
ns02
ns02
대외인증