如何使用nexmo api通过短信发送确认代码

我们正在创建一个Rails应用程序来实现Nexmo API。 在注册过程中,我们需要使用Nexmo API通过SMS将验证码从服务器端发送给用户。 但我们对此没有任何想法。 我们只想为印度实施此功能。

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

# 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

我已将我的凭据用于“#”的“密钥”和“秘密”,并使用我的电话号码进行替换。 但它不起作用。 即使在没有将SMS发送给其他号码之后,成功程序块也正在执行。

任何人都可以指导我们实现这一目标吗?


那么它看起来像你想要使用为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

在你的控制器中留下一个动作。 假设这是您的TextsController ,并将其置于创建操作下。 因此,在您的config/routes.rb ,放置如下所示的内容:

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

然后,您只需点击mydomain.com/sendtext ,该命令就会触发。

通过varatis

链接地址: http://www.djcxy.com/p/33133.html

上一篇: How to send confirmation code via SMS using nexmo api

下一篇: SMS containing links not delivered by some carriers