• ruby DEMO

    ruby DEMO

    功能说明:该接口要求提前在云片后台添加模板,提交短信时,系统会自动匹配审核通过的模板,匹配成功任意一个模板即可发送。系统已提供的默认模板添加签名后可以直接使用。

    1. =begin
    2. Desc:短信http接口的ruby代码调用示例
    3. author shaoyan
    4. date 2015-10.28
    5. =end
    6. require 'net/http'
    7. require 'uri'
    8. params = {}
    9. #修改为您的apikey.可在官网(http://www.yunpian.com)登录后用户中心首页看到
    10. apikey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
    11. #修改为您要发送的手机号码,多个号码用逗号隔开
    12. mobile = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
    13. #修改为您要发送的短信内容
    14. text = '【云片网】您的验证码是1234'
    15. #查询账户信息HTTP地址
    16. get_user_info_uri = URI.parse('https://sms.yunpian.com/v2/user/get.json')
    17. #智能匹配模板发送HTTP地址
    18. send_sms_uri = URI.parse('https://sms.yunpian.com/v2/sms/single_send.json')
    19. #指定模板发送接口HTTP地址
    20. send_tpl_sms_uri = URI.parse('https://sms.yunpian.com/v2/sms/tpl_single_send.json')
    21. #发送语音验证码接口HTTP地址
    22. send_voice_uri = URI.parse('https://voice.yunpian.com/v2/voice/send.json')
    23. params['apikey'] = apikey
    24. #打印用户信息
    25. response = Net::HTTP.post_form(get_user_info_uri,params)
    26. print response.body + "\n"
    27. params['mobile'] = mobile
    28. params['text'] = text
    29. #智能匹配模板发送
    30. response = Net::HTTP.post_form(send_sms_uri,params)
    31. print response.body + "\n"
    32. #指定模板发送
    33. #设置模板ID,如使用1号模板:【#company#】您的验证码是#code#
    34. #设置对应的模板变量值
    35. params['tpl_id'] = 1
    36. params['tpl_value'] = URI::escape('#code#') + '=' + URI::escape('1234') + '&' +
    37. URI::escape('#company#') + '=' + URI::escape('yunpian')
    38. response = Net::HTTP.post_form(send_tpl_sms_uri, params)
    39. print response.body + "\n"
    40. #发送语音验证码
    41. params['code'] = 1234
    42. response = Net::HTTP.post_form(send_voice_uri,params)
    43. print response.body + "\n"