Ruby on rails Rails-如何使用nexmo api通过SMS发送确认代码

Ruby on rails Rails-如何使用nexmo api通过SMS发送确认代码,ruby-on-rails,nexmo,Ruby On Rails,Nexmo,我们正在创建一个Rails应用程序来实现Nexmo API。在注册过程中,我们需要使用Nexmo API通过短信从服务器端向用户发送确认码。 但我们对此一无所知。我们只想为印度实现这一功能 我使用过gem,我的代码是: # Gemfile gem 'nexmos' #sms_controller.rb: class SmsController < ApplicationController def new @sms = Sms.new end def create

我们正在创建一个Rails应用程序来实现Nexmo API。在注册过程中,我们需要使用Nexmo API通过短信从服务器端向用户发送确认码。 但我们对此一无所知。我们只想为印度实现这一功能

我使用过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 = 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,命令就会启动


via varatis

展示你已经做了什么,遇到了什么样的麻烦,以及预期的结果。这看起来像是你在尝试咨询如何从无到有地构建一些东西,这不是本网站的目的。定义:它不起作用:你有错误吗?或者:您没有收到错误,但是短信没有发送?是复制粘贴错误,还是您的代码中有此错误?@nathanvda-我没有收到任何错误,但我只能通过我在Nexmo个人资料中输入的号码发送短信。我使用了。但是短信只发送给我的号码。我只想发短信给所有的印度电话号码。谢谢