개발자 포럼

필독사항1 :  
필독사항2 :  


이 글에서는 쿨에스엠에스 문자전송모듈인 CTM-PHP v2.3 으로 미국, 일본, 중국 등(약 200개국 가능)에 해외문자를 보내는 방법을 소개하겠습니다.


아래는 일반적인 국내 SMS전송의 예제코드입니다.

$sms = new coolsms();
$sms->appversion("TEST/1.0");
$sms->charset("utf8");
$sms->setuser("coolsms_user_id", "coolsms_user_password");
$sms->addsms("0111234567", "0212341234", "문자 내용을 입력하세요."));
$sms->connect();
$sms->send();
$sms->disconnect();
unset($sms);


위 예제코드에서 addsms 부분만 아래와 같이 바꿔주면 미국으로도 문자를 발송하실 수 있습니다.

$args = new StdClass();
$args->country = "1";  // 미국: 1, 중국: 86, 일본: 81
$args->rcvnum = "2011234567";  // 01012341234와 같이 국가내 휴대전화번호
$args->callback = "821012341234"; // 미국에서는 12013457355 으로 자동대체된다.
$args->msg = "This is a test message";  // 약 140~160바이트
$args->callname = "John";
$sms->addobj ($args);


중국어, 일본어와 같이 현지어로도 발송이 가능한데 addobj() 호출전에 encode_utf16() 을 한번 호출해주어야 한다.

$sms = new coolsms();
$sms->appversion("TEST/1.0");
$sms->charset("utf8");
$sms->setuser("coolsms_user_id", "coolsms_user_password");
$sms->encode_utf16();

$args = new StdClass();
$args->country = "86";  // 미국: 1, 중국: 86, 일본: 81
$args->rcvnum = "75712345678";  // 01012341234와 같이 국가내 휴대전화번호
$args->callback = "821012341234"; // 미국에서는 12013457355 으로 자동대체된다.
$args->msg = "你好";  // 70 캐릭터
$args->callname = "ChiChi";
$sms->addobj ($args);

$sms->connect();
$sms->send();
$sms->disconnect();
unset($sms);


encode_utf16()을 호출하여 현지어로 전송할 경우 반드시 유니코드로 작성해야하며 단말에 UTF16형식으로 전달되므로 70 캐릭터, 즉 영어 알파벳이든 중국문자이든 70자까지만 전달됩니다.



List of Articles