开源项目 china_sms - 短信平台的 Ruby 接口 Gem

saberma · 2013年07月10日 · 最后由 IChou 回复于 2018年12月29日 · 12604 次阅读

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.'

从新 feature 里剥离出来的 gem 哈

Star 一下,帮推。

觉得很实用 支持

正在找注册验证的,推立方和短信宝 时效性和稳定性 靠谱吗?

另一家 三三得九怎么样

如果只是一个 token 嗯?

把亿美软通也加进来呗

短信宝一直再用,效果挺好的,就是价格太贵

有机会一定要试用一下的。

实用,支持!

@winnie 我现在使用推立方,靠谱,校验码短信 10秒 内就能发送到,不过使用时间还不长,长期稳定性还有点观察。

三三得九 那一家正在联系客服,不像以上三家可以直接注册就能使用,还得打电话联系他们技术才知道支不支持 HTTP 协议的接口。

@kingwkb 亿美软通 的网站也没有可以注册试用的地方,联系客服也是直接给个座机号码,要联系技术才行,比较麻烦。

@saberma 三三得九是朋友推荐的,技术文档我这里有,是支持 http 的,不过用户名和密码都是明文拼在 url 中的,有点扯。这个要命的 key 一年多没更新。

@huacnlee 短信宝也试用了一下,是不错。

如果是实时性要求较高的,推荐 短信宝 或者 推立方,其他的暂时还不知道效果。

@loveky 是开发了 活动变更通知 的功能后剥离出来的,试了好几家,每家发送的接口参数和返回的结果都不一样,还是有必要应用适配器模式开发一个统一接口的 Gem。

@winnie

在安全性方面,很多接口都是使用用户登录明文密码,推立方短信宝 要好一些。

  • 推立方,不使用登录密码,而是由系统自动生成一长串 API_KEY,专用于接口调用
  • 短信宝,使用登录密码,但在调用时要先转成 MD5

cool! 还有个 的问题。不过以后都弄客户端了吧... PS. 我以前接触过有大量短信发送项目,会有很多堵塞,超时之类的问题..

这三个平台比较怎样?

@ichord 都是使用 POST 发送,500 条 内应该没有问题的。再多的话主要是运营商限制了,得分成多条发送。

@ShiningRay

实时性价格 两方面来看:

  • 推立方 实时性最好,但没有价格套餐,每条 1 毛钱;
  • 畅友网络 是最便宜的,优惠价一万条 640 元,几乎没有实时可言;
  • 短信宝 介于两者之间。

之所以先集成以上三家,是考虑以下两个方面:

  • 注册即用
  • 在线支付

其他很多的短信平台要联系客服,由他们生成帐号再给你,有的还只直接汇款,不适合中小型网站。

选择一个靠谱的短信平台不容易, 强烈建议先买几十条实际试用,不合适就换,找到合适自己的再批量购买

不错不错,支持支持

nice,mark 一下!!!

26 楼 已删除

我也在用短信包,就是太贵。

#26 楼 又见招牌回复。

这些都相当贵了,我找到的一万条 500 元,5 分钱一条,游戏找回密码一直在用,还不错。

@liujiuwu 是哪个地方的?有官方网站没?

#29 楼 @liujiuwu o ,真哟这样好事?我基本都是都买成 6~8 分。。 用的亿美软通

短信宝我用过,去年十月,当时在成都,电信手机,基本短信延迟有 2~5 分钟分钟。故放弃了

#10 楼 @kingwkb pull request "支持亿美软通“,不知道 LZ 合并没有。

@Victor 谢谢。

迟点合并,Travis-CI 报了两个测试用例的错误。

试过了这个 GEM,可以用,谢谢,我用的是短信宝

@saberma 我发现联系方式都是只有 qq,而且问句话万年不回的,,,就亿美软通的还有个电话啥的

发布 0.0.5 版本,增加 亿美软通 的支持。

@Victor thanks.

@doabit 亿美软通也已经支持了。

是不是称为各个第三方 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

41 楼 已删除

这个 Gem 真好,赞一个。

@saberma 请问推立方这个还可以用吗?我买的 100 条,测试显示发送成功,却收不到短信,根据邮箱也联系不上客服。

@huyong36 你先试下 http://www.tui3.com/Members/smssend/ ,我刚刚试了是可以发送的。对了,短信的内容要符合格式要求,内容格式是需要先申请备案。

邮箱可以联系上客服,不过经常比较慢才回复。

#44 楼 @saberma 恩。回复我了。目前运营商管制,所以系统需要申请才能开通。

很赞,用推立方之前没看到这个 gem,后续用上,不过推立方短信延迟 2,3 分钟呢

楼主 gem 还在维护么,想增加一个 腾讯云短信 的实现,直接发 PR?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号