首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java / Grails :从应用程序发送SMS

Java / Grails :从应用程序发送SMS
EN

Stack Overflow用户
提问于 2013-03-04 11:49:28
回答 3查看 2.3K关注 0票数 0

我有一个grails培训管理系统(GrailsVersion2.0.4)

我的需求

  1. 每当用户注册参加培训时,他必须接收到在注册时给出的移动号码的sms警报。
  2. 短信只发给印度手机(因为我们只在印度提供培训)
  3. 单程短信,从应用到移动(回复不需要)

Grails中有什么好的插件吗?即使是java方式,在grails应用程序中也能很好地工作。

EN

回答 3

Stack Overflow用户

发布于 2013-03-04 12:34:24

我用Twilio做合伙人的应用程序。这是一种付费服务,国际短信到印度的费用是这里

有一个Grails插件可供twilio使用,但我选择编写一些自定义代码来发送和接收消息。这个插件有一些问题,我不记得了。

最基本的代码看起来是:

代码语言:javascript
复制
def twilioHttpEndpointBean = new HTTPBuilder("https://api.twilio.com/2010-04-01/")
def sid = 'your SID here'
def auth_token = 'the auth token goes here'
twilioHttpEndpointBean.auth.basic(sid,auth_token)
def result = twilioHttpEndpointBean.request(Method.POST) { req -> 
    requestContentType = ContentType.URLENC
    uri.path = "Accounts/${sid}/SMS/Messages.json"
    body = [ To: <destinationPhoneNumber>, From: <mainNumberUsedToRegisterForTheService>, Body: 'your message' ]
    response.success = { resp, data ->
        def test = [status: data.status, sid: data.sid]
        return test
    }
    response.failure = { resp, data ->
        def test = [status: data.status, code: data.message]
        return test
    }
}
票数 2
EN

Stack Overflow用户

发布于 2014-04-29 14:22:08

有一个插件,它提供了一种通过SMS-Gateway、sipgate.de、sipgate.com的XMl-RPC API发送短消息的简单方法。

使用grails install-plugin sipgate命令安装它

和“conf/Config.groovy”中的编辑帐户-数据占位符

代码语言:javascript
复制
grails.plugins.sipgate.username = 'YOUR_USERNAME'
grails.plugins.sipgate.password = 'YOUR_PASSWORD'
//According to E.164,

例如'4922112345678‘grails.plugins.sipgate.phoneNumber = 'YOUR_PHONE'

然后注入“sipgateService”并发送短信

代码语言:javascript
复制
def sipgateService
def phoneNumber = '4917712345678' //phoneNumber according to E.164 specification //working alternative: def phoneNumber = '+1-719-555-1234'
def result = sipgateService.sendSMS(phoneNumber, 'This is my Text to send!')
result? println 'Sending Successful': println 'Sending failed'
票数 1
EN

Stack Overflow用户

发布于 2013-03-04 12:09:53

对于grail,我不太确定,但是如果您想通过使用java来尝试一下,那么就检查一下smslib.org

从网站复制:

代码语言:javascript
复制
SMSLib is a programmer library for sending and receiving SMS messages via a GSM modem or mobile phone.

希望这能帮到你!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15200861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档