Ruby on rails Rails-如何使用nexmo api通过SMS发送确认代码
我们正在创建一个Rails应用程序来实现Nexmo API。在注册过程中,我们需要使用Nexmo API通过短信从服务器端向用户发送确认码。 但我们对此一无所知。我们只想为印度实现这一功能 我使用过gem,我的代码是: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
# 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个人资料中输入的号码发送短信。我使用了。但是短信只发送给我的号码。我只想发短信给所有的印度电话号码。谢谢