Rails的 - 如何使用nexmo API通过短信发送验证码(Rails - How to sen

2019-10-20 07:29发布

我们正在为实现Nexmo API Rails应用程序。 在注册过程中,我们需要从服务器端使用Nexmo API通过发送短信确认码给用户。 但我们并不对此的想法。 我们希望实现此功能只有印度。

我已经使用https://github.com/dotpromo/nexmos宝石,我的代码是:

# Gemfile
gem 'nexmos'


#sms_controller.rb:

class SmsController < ApplicationController
  def new
    @sms = Sms.new
  end
  def createclient = ::Nexmos::Message.new('#', '#')
    res = client.send_text(from: '+910000000000', to: '+910000000000', text: 'Hello world!') 
    if res.success?
      puts "ok"
    else
      puts "fail"
    end
  end 
end

我用我的凭据“键”和“秘密”就地的“#”,并从并与我的电话号码代替。 但它没有工作。 即使不提供短信到其它号码后,正在执行的成功块。

任何人都可以指导我们实现这个?

Answer 1:

那么它看起来像你想使用的Nexmo建Ruby库。

基本上就是你要做的就是把这个示例代码:

nexmo = Nexmo::Client.new('...API KEY...', '...API SECRET...')

response = nexmo.send_message({
  from: 'RUBY',
  to: '...NUMBER...',
  text: 'Hello world'
})

if response.success?
  puts "Sent message: #{response.message_id}"
elsif response.failure?
  raise response.error
end

..inside在你的控制器动作。 比方说,这是你的TextsController ,你把它的创造作用下。 因此,在你config/routes.rb ,把类似的东西:

match "/sendtext" => "texts#create"

然后,您只需点击mydomain.com/sendtext和命令应该火。

您varatis



文章来源: Rails - How to send confirmation code via SMS using nexmo api