https://github.com/saberma/china_sms
# 支持 :tui3, :smsbao, chanyoo 短信接口
ChinaSMS.use :tui3, username: 'YOUR_USERNAME', password: 'YOUR_PASSWORD'
ChinaSMS.to '13912345678', '[Test]China SMS gem has been released.'
@winnie 我现在使用推立方,靠谱,校验码短信 10秒
内就能发送到,不过使用时间还不长,长期稳定性还有点观察。
三三得九
那一家正在联系客服,不像以上三家可以直接注册就能使用,还得打电话联系他们技术才知道支不支持 HTTP 协议的接口。
@saberma 三三得九是朋友推荐的,技术文档我这里有,是支持 http 的,不过用户名和密码都是明文拼在 url 中的,有点扯。这个要命的 key 一年多没更新。
@loveky 是开发了 活动变更通知
的功能后剥离出来的,试了好几家,每家发送的接口参数和返回的结果都不一样,还是有必要应用适配器模式开发一个统一接口的 Gem。
在安全性方面,很多接口都是使用用户登录明文密码,推立方
和 短信宝
要好一些。
从 实时性
和 价格
两方面来看:
之所以先集成以上三家,是考虑以下两个方面:
其他很多的短信平台要联系客服,由他们生成帐号再给你,有的还只直接汇款,不适合中小型网站。
选择一个靠谱的短信平台不容易, 强烈建议先买几十条实际试用,不合适就换,找到合适自己的再批量购买
是不是称为各个第三方 API RUBY 接口比较好些。如果是 China SMS 应该是针对 移动 和 联通 直接 TCP 协议接口,比如移动的 CMPP3.0 协议;移动还非常讨厌,各个地方都有自己的一套协议,还有点区别,不过只有这样才够稳定,直接 TCP 长连接,一次支持发送多条短信。曾经写过一个,但一直没得时间从代码中分离出来。等有空了,考虑开源一哈。
请教各位,我们在用 emay 的接口,使用的专用通道 http 地址与 china_sms 提供的不一样,所以需要修改 URL 地址,感觉这样修有点暴力,求指导
def use(service, options)
@service = ChinaSMS::Service.const_get("#{service.to_s.capitalize}")
+ @service.const_set("URL", options[:base_uri]) if options[:base_uri]
@username = options[:username]
@password = options[:password]
end
详细请看
https://github.com/roymax/china_sms/commit/d54d40483681f30e65a9f328bb4c078e7e9ff1e4m
@huyong36 你先试下 http://www.tui3.com/Members/smssend/ ,我刚刚试了是可以发送的。对了,短信的内容要符合格式要求,内容格式是需要先申请备案。
邮箱可以联系上客服,不过经常比较慢才回复。