2015-10-08 3 views
-1

Мне нужна помощь, чтобы получить текстовое сообщение для отправки на конкретный номер, который вводит пользователь. У меня есть мой HTML, где есть текстовое поле с просьбой ввести номер, и у меня есть ruby code У меня возникли проблемы с отправкой текста! Я использую Heroku для развертывания app.I не могу понять, где именно мне нужно поместить каждый код у меня есть это в index.erb и файл рубиновогоотправить текстовое сообщение с помощью twilio ruby ​​и html

HTML:

<!doctype html> 
<html lang="en"> 
<head> 
<style> 
input[type="text"] { 
    width:200px; 
    display:block; 
    margin:10px 0; 
} 
</style> 
</head> 
<body> 
<h1>Please enter a number</h1> 
<form action="/send" method="/POST"> 
    <input type="text" name="phone" placeholder="enter a phone number"/> 
    <input type= "submit" value= "send me text!" 
</form> 
</body> 
</html> 

рубин:

require 'ruby gems' 
require 'twilio-ruby' 
require 'sinatra' 


get '/' do 
erb :index 
end 

post '/send' do 
to_number = params[:number] 

end 
account_sid = 'XXXXXXXXXXXXXXXXXXXX' 
auth_token = 'YYYYYYYYYYYYYYYYYYYY' 

@client = Twilio::REST::Client.new account_sid, auth_token 

@client.account.messages.create({ 
:from => '+12013409425', 
:to => to_number, 
:body => 'hey', 
}) 

ответ

2

Добавить в Gemfile:

gem "twilio-ruby" 

Run bundle install

Создать config/initializers/twilio.rb в

Twilio.configure do |config| 
    config.account_sid = "" 
    config.auth_token = "" 
end 

Отправить сообщение:

def action 
    client = Twilio::REST::Client.new 
    client.messages.create(from: ENV['TWILIO_FROM'], to: "+7999808630", body: "Say hello!") 
end 

Сначала на все, что вы пишете method="/POST" но оно должно быть method="POST" и рядом вы кладете код отправить смс на неправильном месте. Попробуйте следующее:

require 'ruby gems' 
require 'twilio-ruby' 
require 'sinatra' 


get '/' do 
erb :index 
end 

post '/send' do 
    to_number = params[:number] 
    account_sid = 'DO NOT POST REAL SID :)' 
    auth_token = 'DO NOT POST REAL TOKEN :)' 

    @client = Twilio::REST::Client.new account_sid, auth_token 

    @client.account.messages.create({ 
    :from => '+12013409425', 
    :to => to_number, 
    :body => 'hey', 
    }) 
end 
+0

Я набрал код конфигурации Twilio, но что мне делать дальше? и где именно я должен поставить код отправки сообщения? И HTML-код правильный? Я включил свой код ruby, поэтому, если вы можете взглянуть на него, я очень ценю его на сайте, где он просит пользователя ввести номер телефона, на самом деле он не отправляет текст на этот номер телефона, как я могу исправить что? @Arsen – ashfakhn96

+0

@ ashfakhn96 проверить обновление – Arsen

+0

он все еще не работает Текст не отправляет:/@Arsen – ashfakhn96

Смежные вопросы