개발자 포럼

필독사항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

오픈TIP NodeJS 에서 Promise 를 사용하여 MMS 문자 발송예제 file

오픈TIP NodeJs 에서 간단히 REST API 1.x버전 문자보내기

오픈TIP [Python] UTF-8 한글 자르기

오픈TIP 닷넷에서 coolSMS 인증코드 만들기 [1]

오픈TIP 구글독스 스프레드시트 문자발송 애드온 만들기 file

오픈TIP C# Sohot 연동 방법 공유 [2]

오픈TIP XE 새글, 댓글 알림 애드온 만들기 file

오픈TIP [JAVA] 톰캣 JSP에서 사용시 한글 깨지는 문제 해결하기

오픈TIP CTM-PHP v2.3 에서 미국, 일본, 중국 등 해외문자 보내기

오픈TIP VisualStudio 2008 에서 SoHot SMS 컴포넌트를 MFC프로젝트에 적용하기

오픈TIP 오라클 10g 에서 Open Agent 빌드할 때 stdc++라이브러리 버젼에 따른 링크오류 해결하기 file

오픈TIP 안드로이드폰에서 쿨에스엠에스 문자 보내기 file

오픈TIP [PHP] UTF-8 유니코드 한글 자르기