這個Library搭配
http://www.twsms.com才可以使用喔!
有任何問題可以直接回這篇文章,或者寫信問我,我信箱是Gmail的,帳號跟我的這個部落格帳號一樣
我先說用法好了:
require 'twsms'
sms = TWSMS.new(username, password) # 帳號密碼
sms.sendSMS(mobile, message) # mobile: 目標手機號碼 message: 要傳的訊息
原始碼:
=begin
== Information ==
=== Copyright: Apache 2.0
=== Author: CFC < zusocfc@gmail.com >
=== Prog. Name: TWSMS lib
=== Version: 0.1
== Introduction ==
TWSMS(Taiwan SMS)
TWSMS is a SMS sender, it must use with http://www.twsms.com.
There has no any library for the SMS system in Taiwan. So, I just coded this and release this version.
This version just support for sending SMS.
== Featured ==
== Using TWSMS ==
It just support for standalone class now.
require it before you use.
=== Using TWSMS by standalone class
require 'twsms'
sms = TWSMS.new('username', 'password')
sms.sendSMS('09xxxxxxxx', 'Hi, there! TWSMS library is so easy to use!')
sms.sendSMS('09xxxxxxxx', 'Send SMS with options',
:popup => 1,
:type => "now",
:mo => "Y")
=end
%w|uri cgi net/http|.each{|r| require r}
class TWSMS
def initialize(username, password)
@uname, @upwd = username, password
@options = {
:type => "now", # Sending type: now, vld
:popup => "",
:mo => "Y".upcase,
:vldtime => "86400",
:modate => "",
:dlvtime => "",
:wapurl => "",
:encoding => "big5"
}
@errors = {
-1.to_s.to_sym => "Send failed",
-2.to_s.to_sym => "Username or password is invalid",
-3.to_s.to_sym => "Popup tag error",
-4.to_s.to_sym => "Mo tag error",
-5.to_s.to_sym => "Encoding tag error",
-6.to_s.to_sym => "Mobile tag error",
-7.to_s.to_sym => "Message tag error",
-8.to_s.to_sym => "vldtime tag error",
-9.to_s.to_sym => "dlvtime tag error",
-10.to_s.to_sym => "You have no point",
-11.to_s.to_sym => "Your account has been blocked",
-12.to_s.to_sym => "Type tag error",
-13.to_s.to_sym => "You can't send SMS message by dlvtime tag if you use wap push",
-14.to_s.to_sym => "Source IP has no permission",
-99.to_s.to_sym => "System error!! Please contact the administrator, thanks!!"
}
@args = []
@url ||= "http://api.twsms.com/send_sms.php?"
@url += "username=" + @uname
@url += "&password=" + @upwd
end
def sendSMS(mobile, message, opt={})
@options[:mobile], @options[:message] = mobile, message
@options.merge!(opt).each{|k, v| @args << k.to_s + "=" + CGI::escape(v.to_s)}
@url += "&" + @args.join("&")
self.chk_val
chk_errors(Net::HTTP.get(URI.parse(@url)))
end
def chk_val
@options[:dlvtime] = "" unless @options[:type] == "dlv"
@options[:wapurl] = "" if @options[:type] != ("push" && "upush")
end
def chk_errors(resp)
resp = resp.split("=")[1]
if @errors.has_key?(resp.to_s.to_sym)
puts "==========", "Error!! Message: ", @errors[resp.to_s.to_sym]
else
puts "==========", "Message has been send! Your message id is: " + resp.to_s
end
end
protected :chk_val
end
晚點丟到Google Code Hosting上去...
分享到:
相关推荐
关于urbanairship是一个Ruby库,用于使用 REST API来推送通知,消息中心消息,电子邮件和SMS。要求我们正式支持以下Ruby版本: 2.2.52.3.1较新的版本也应该工作。功能性5.0版是主要升级,因为已删除了早期版本中的...
解析的JSON输出保存在sms (哈希)中。 Textgem . quota ( "textbelt_api_key" ) 将JSON输出保存在变量quotaoutput中。 解析的JSON输出保存在配额(哈希)中。 Textgem . status ( "textid" ) 将JSO
LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...
LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...
LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...
LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...
LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...
LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...
LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...
LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...
LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...
LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...
LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...
LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...
LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...