【问题标题】:Using Twilio in Rails 4 - A 'To' phone number is required在 Rails 4 中使用 Twilio - 需要“收件人”电话号码
【发布时间】:2016-08-11 14:51:07
【问题描述】:

我正在按照 Twilio 教程 (HERE) 将语音和短信添加到我的 rails 4 并不断收到相同的错误...需要“收件人”电话号码。我想我定义了一个 to 号码......不是吗?我在下面包含了所有相关代码。先感谢您。还要注意client_phone是表中的一列……client_phone是用户输入的,然后点击按钮进行分享。

控制器:

def share_over_sms

   twilio_sid = ENV["TWILIO_ACCOUNT_SID"]
   twilio_token = ENV["TWILIO_AUTH_TOKEN"]
   twilio_phone_number = ENV["TWILIO_PHONE_NUMBER"]

   @twilio_client = Twilio::REST::Client.new twilio_sid, twilio_token

   @twilio_client.account.sms.messages.create(
     :from => "+1#{twilio_phone_number}",
     :to => @client_phone,
     :body => "This is a test."
   )
end

路线:

get "share_over_sms"

查看:

<%= link_to 'Share Text', share_over_sms_listing_collection_path(@listing_collection), class: "button btn-nklyn-dark btn-2x" %>

错误:

【问题讨论】:

  • client_phone由用户输入,然后点击按钮分享。@client_phone变量未定义,来自哪里,参数或任何其他的?
  • @Зелёный 它包含在 listing_collection_params 中。
  • @MikeWiesenhart 你能在调用前打印'@twilio_client'、twilio_sid 和 twilio_token 的值吗?
  • listing_collection_params 来自哪里?
  • 好的,您可以尝试在 API 调用的:to 参数中使用listing_collection_params["client_phone"] 代替@client_phone。另一件事,我建议仅使用 @twilio.messages.create,因为 API 中的 .sms.messages 端点已被弃用。

标签: ruby-on-rails ruby api model-view-controller twilio


【解决方案1】:

迈克,您是否尝试过菲尔的上述建议?在:to 参数中使用listing_collection_‌​params["client_phone"‌​] 而不是@client_phone 并使用@twilio.messages.create? API 中的 .sms.messages 端点已弃用。

我还建议从this one 之类的教程中查看可用于生产的代码示例,以比较 Rails 设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    相关资源
    最近更新 更多