DANH MỤC TÀI LIỆU
Gửi tin nhắn SMS với ASP và OpenSMS
G i tin nh n SMS v i ASP và OpenSMSử ắ
Trong bài này chúng ta s tìm hi u v thành ph n LiveSoup OpenSMS. ể ề
Chúng ta s s d ng ASP đ trình bày c th thành ph n OpenSMS ẽ ử
COM và g i m t vài SMS th nghi m. Thành ph n OpenSMS đ c ử ộ ượ
download mi n phí và cho phép g i 5 tin nh n SMS mi n phí. Đ th ể ử
nghi m mã l nh ví d trong bài này, b n nên ch y trên Window 98, ệ ệ ụ
NT, 2000, ho c XP v i IIS5.ặ ớ
Trong vài năm g n đây đi n tho i di đ ng đã tr thành vô cùng ph bi n ổ ế
v i hàng tri u tin nh n SMS (Short Message Service) đ c g i đi m i ượ ử
tháng. Nhi u doanh nghi p s d ng các tin nh n SMS đ duy trì nhóm bán ử ụ
hàng bên ngoài c a h c p nh t v i nh ng giá c s n ph m m i nh t, ớ ữ ớ ấ
ngu n hàng s n có, tin t c kh n c p, và th m chí các cu c g i đi n tho i ẩ ấ ộ ọ
h đã quên trong khi h đang làm vi c bên ngoài văn phòng. G n đây, m t ầ ộ
vài doanh nghi p đã b t đ u v i SMS đ n các khách hàng c a h , báo cho ắ ầ ế
h v nh ng l i chào giá c h p d n m i nh t, các s n ph m m i, chuy nọ ề ả ấ
hàng mi n phí, … c a h . ủ ọ
Thành ph n OpenSMS
Tr c khi chúng ta tìm hi u thành ph n OpenSMS c a LiveSoup, tr c h tướ ướ ế
hi u đ c tin nh n SMS làể ượ gì.
D ch v tin nh n ng n (SMS) là m t d ch v cho phép chúng ta g i các ị ụ ị ụ
m u tin nh n d ng text đ n ho c đi t các máy đi n tho i di đ ng. SMS đã ắ ạ ế
tr thành ph ng th c tr y n thông ph bi n, cũng là m t ph n c a ươ ư ề ế
chu n đi n tho i di đ ng s GSM (Global System for Mobiles).ẩ ệ
Các tin nh n có th đ c g i nh m t t h p c a các ký t , và các tin ể ượ ư ổ ợ
nh n văn b n bình th ng có th ch a đ ng t i 160 ký t . Tin nh n d a ườ ể ứ ự
vào ký t Cyrillic có th đ c so n 140 ký t , và n u d a vào chu n mã ể ượ ế
ký t qu c t UCS2 có th đ c so n 70 ký t . ế ượ
LiveSoup đã phát tri n m t thành ph n COM g n nh cho phép chúng ta ể ộ
g i các tin nh n SMS t i trên 245 m ng trong 93 qu c gia. Chúng ta th c ắ ớ
hi n c th thành ph n COM b ng b t kỳ ngôn ng l p trình hi u COM ữ ậ
nh ASP, đ t m t vài thu c tính, và sau đó g i ph ng th c SendSMS c a ư ặ ộ ươ
nó.
Đây là danh sách các đ c tr ng c a OpenSMS:ặ ư
- Đ i t ng ActiveX COMố ượ
- Có th g i tin nh n t i h n ơ 250 m ng di đ ng đ c h tr trên 100 ượ ỗ ợ
n cướ
- Cho phép g i m t tin nh n đ n nhi u ng i nh n ế ườ
- Chuy n đ i gi a các mã l nh đáp ng d ng văn b n và sể ổ
- H tr 40 message trên m t giâyỗ ợ
- Các k t n i liên t c HTTP/1.0 và HTTP/1.1ế ố
- H tr xây d ng firewall/proxyỗ ợ
- ...
Tr c khi ti p t c, vào trangướ ế ụ http://livesoup.com/testopensms.asp đ
download gói cài đ t OpenSMS,
trang http://livesoup.com/support/OpenSMSLite/OpenSMSLite_UserGuide.
pdf đ t i v tài li u OpenSMS d ng pdf. Cài đ t OpenSMS và đ c qua tài ể ả
li u.
Thành ph n OpenSMS COM có m t thông s nh n d ng ch ng trình ố ậ ạ ươ
(ProgID) c a “LiveSoup.OpenSMSLite”, và c th chúng ta có th s d ng ể ử
ph ng th c Server.CreateObject c a ASP, nh sau:ươ ư
Set objOpenSMS = Server.CreateObject(“LiveSoup.OpenSMSLite”)
Tr c khi thành ph n OpenSMS có th đ c s d ng đ g i m t tin nh n ướ ể ượ ử ụ ể ử
SMS, thu c tính UserName và Password c a nó c n đ c gán. Khi b n ầ ượ
tham gia t i LiveSoup.com, nh ng chi ti t này đ c g i đ n b n qua ế ư ử ế
email. S d ng chúng nh sau:ử ụ ư
objOpenSMS.Username = “xxxxxxxxxxx”
objOpenSMS.Password = “xxxxxxxxxxx”
Ph ng th c Error2Text ch rõ dù thành ph n này có tr v message tr ng ươ ả ề
thái d ng m t chu i hay không, nh là “The message was accepted and is ộ ỗ ư
scheduled for delivery”, ho c d ng m t s nguyên, ví d 99: ộ ố
‘Hi n th các message l i/tr ng thái d ng văn b n objOpenSMS.Error2Text ỗ ạ
= True
Đ c đ a ra s m h n, thành ph n OpenSMS mi n phí 100% cho downloadượ ư ơ
và th c hi n g i 5 tin nh n. N u b n quy t đ nh r ng b n mu n s d ng ế ế ử ụ
OpenSMS d a trên d ng c b n ban đ u, sau đó có th tr phí cho th c ơ ả
hi n g i các message. N u b n gán thu c tính Test c a thành ph n ệ ử ế ạ
OpenSMS là true, thì b n có th th nghi m các tin nh n c a b n mà ể ử
không c n chúng th c s đ c g i đ n ng i nh n: ự ượ ế ườ
‘ Ch th nghi m nh n tin objOpenSMS.TestMode = Trueỉ ử
M t trong nh ng đi u l n c n chú ý v OpenSMS là cái b n có th thay ề ớ
đ i ID ng i g i c a m i tin nh n b n g i đi. Bình th ng, n u m t ườ ắ ạ ử ườ ế
ng i nh n đ c m t tin nh n và tên ng i g i không có trong s đ a ch ườ ư ườ ổ ị
c a h , thì s đi n tho i ng i g i s đ c hi n th là ID c a h . B ng ủ ọ ườ ượ ủ ọ
cách thay đ i thu c tính SendID c a OpenSMS, chúng ta có th hi n th giá ể ể
tr c a chính chúng ta thay vì s đi n tho i c a chúng ta theo m c đ nh:ị ủ
‘Thay đ i ID ng i g i t s đi n tho i t i TestMessage ư ừ ố
objOpenSMS.SenderID = “TestMessage”
N u chúng ta c n g i nhi u tin nh n trong m t l n g i, thì chúng ta có th ế ầ ử ầ ử
gán thu c tính Persistent c a OpenSMS thành true, đi u này s gi m t k t ẽ ữ ộ ế
n i t i máy ch LiveSoup SMS m t t c các l n: ở ở
‘Gi m t liên k t liên t c t i máy ch objOpenSMS.Persistent = Trueữ ộ ế ụ ớ
Đ gán các ng i nh n cho tin nh n SMS, chúng ta c ng thêm các s đi n ườ ố ệ
tho i c a h (phân cách b i d u ph y) vào thu c tính Recipients thu c ạ ủ
thành ph n OpenSMS. M i s đi n tho i di đ ng c a ng i nh n ph i ỗ ố ườ
theo đ nh d ng qu c t , nh sau: ố ế ư
objOpenSMS.Recipients = “583940293, 614105559302, 134205940”
Gán tr ng ng i nh n nh trên, chúng ta đã ch n đ g i SMS t i 3 s ườ ườ ư ể ử
đi n tho i di đ ng qu c t khác nhau: m t Venezuela, m t Australia , ế ộ ở ộ ở
và m t Canada.ộ ở
Hai thu c tính cu i cùng c a thành ph n OpenSMS bao g m l a ch n xác ồ ự
đ nh chi ti t c a m t proxy server. Các thu c tính là ProxyAddress và ế ủ
ProxyPort, và có th đ c s d ng nh sau:ể ượ ử ụ ư
‘Xác đ nh m t proxy serverị ộ
objOpenSMS.ProxyAddress = “proxy.devArticles.com”
objOpenSMS.ProxyPort = 8080
S d ng OpenSMS v i ASPử ụ
Đ t thành ph n OpenSMS vào th c hi n bây gi . T o m t t p tin m i tên ệ ớ
g i là testsms.asp vào trong th m c mà IIS có th x lý. Nh p đo n mã ư ể ử
l nh sau vào testsms.asp và l u l i: ư
<%
dim strSubmit
dim strUser
dim strPass
dim strTo
dim strMessage
dim strID
dim blnTest
dim objOpenSMS
strSubmit = Request.Form("submit")
if strSubmit = "" then
'L y các chi ti t SMS ế
%>
<html>
<head>
<title> Test OpenSMS </title>
</head>
<body bgcolor="lightblue">
<form name="frmSMS" action="testsms.asp" method="post">
<h1>Send SMS</h1>
Your OpenSMS username:<br><input type="text" name="user"><br>
Your OpenSMS password:<br><input type="text" name="pass"><br>
Sender ID:<br><input type="text" name="id"
value="DevArticles"><br>
<br><hr color="black" size="1">
Recipient phone numbers:<br><input type="text" name="nums"><br>
(Must be in international format. Separate phone numbers with commas)
<br><br>
Message:<br>
<textarea name="msg" rows="5" cols="30"></textarea>
<br><input type="submit" name="submit" value="Send SMS">
</form>
</body>
</html>
<%
else
'Th g i SMSử ử
strUser = Request.Form("user")
strPass = Request.Form("pass")
strTo = Request.Form("nums")
strMessage = Left(Request.Form("msg"), 160)
strID = Request.Form("id")
set objOpenSMS = Server.CreateObject("LiveSoup.OpenSMSLite")
objOpenSMS.Username = strUser
objOpenSMS.Password = strPass
objOpenSMS.Recipients = strTo
objOpenSMS.SenderID = strID
objOpenSMS.Message = strMessage
objOpenSMS.Error2Text = True
'G i tin nh n
objOpenSMS.SendSMS
%v
<h1>Result</h1>
<%=objOpenSMS.ResponseCode%>
<br><br><a href="testsms.asp">Send Another</a>
<%
end if
%>
Đo n mã l nh trên hi n th m t form HTML trong trình duy t ch p nh n ị ộ
các chi ti t c a tin nh n SMS đ g i. Ngay khi nút submit đ c ch n, m t ế ể ử ượ
ví d m i c a thành ph n OpenSMS đ c t o, các thu c tính c a nó đ c ớ ủ ượ ạ ượ
nh n các giá tr đ c g i t form và hàm SendSMS đ c g i. Hàm ượ ọ ượ ọ
thông tin tài liệu
Trong bài này chúng ta sẽ tìm hiểu về thành phần LiveSoup OpenSMS. Chúng ta sẽ sử dụng ASP để trình bày cụ thể thành phần OpenSMS COM và gửi một vài SMS thử nghiệm. Thành phần OpenSMS được download miễn phí và cho phép gửi 5 tin nhắn SMS miễn phí. Để thử nghiệm mã lệnh ví dụ trong bài này, bạn nên chạy trên Window 98, NT, 2000, hoặc XP với IIS5.
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×