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

웹호스팅 -> 부가서비스
[리눅스] PHP5를 이용한 Direct SMS 서비스
1. PHP5를 이용한 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 = 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

ns01
ns01
ns02
ns02
대외인증