2015-10-06 57 views
0

是否有任何可以輕鬆與Grails集成的SMS插件建議?Grails和短信插件

我正在建立一個管理系統,通過短信發送客戶Y/N確認。

回答

0

SMS服務的成本和交付質量取決於您將向哪個國家/地區發送短信,但(在更換爲瑞典供應商之前),我們使用了國際供應商Clickatell,結果良好。

您不需要Grails插件,只需使用HTTPBuilder(例如通過包括Grails REST插件)和Grails根據文檔調用Clickatell API即可。

下面是一些舊的示例代碼(可以不工作,如果API已經改變):

import groovyx.net.http.HTTPBuilder 
    import groovyx.net.http.EncoderRegistry 
    import static groovyx.net.http.Method.POST 
    import static groovyx.net.http.ContentType.URLENC 
    import static groovyx.net.http.ContentType.TEXT 

    def http = new HTTPBuilder(host) 
    http.contentType = TEXT 
    EncoderRegistry encoders = new EncoderRegistry(); 
    encoders.setCharset('ISO-8859-1') 
    http.setEncoderRegistry(encoders) 

    http.request(POST) { 
     uri.path = 'http/sendmsg' 
     requestContentType = URLENC 
     body = [api_id: '1234567', user: 'john', password: 'doe', from: 'Company', to: NUMBER, text: 'Hello world', concat: '3', callback: '2', deliv_ack: '1'] 
     response.success = { resp, reader -> 
     def msg = reader.text 
     if (msg.substring(0, 2) == 'ID') { 
     } else if (msg.substring(0, 3) == 'ERR') { 
     } else { 
     } 
     } 
     response.failure = { resp -> 
     } 
    } 
+0

的國家是澳大利亞。謝謝。我會嘗試連接Grails和Clickatell API。 –

+0

謝謝。我已經添加了一些可能會給您帶來好處的舊樣本代碼。 – wwwclaes