更新:感谢大家的建议。我尝试了所有方法,但在将我的凭据(我的 API、令牌和电话号码)更新为生产凭据之前,没有任何效果。现在我可以接收短信,即使短信令人困惑地表明它们是从试用帐户发送的。我很高兴该应用程序可以正常工作,但对为什么生产凭据有效而测试凭据无效感到困惑。如果有人有想法,请告诉我。
我正在使用 RoR 创建一个使用 Twilio API 向电话号码发送短信的 Web 应用程序。因为我不知道自己在做什么,所以我按照这里的说明进行操作: https ://www.sitepoint.com/adding-sms-capabilities-to-your-rails-app/ 非常棒,但是也是4年前写的。我注意到 Twilio 使用了不同的资源 URI(消息与 SMS/消息),并且我尝试调整代码以反映此更新,但我认为我仍然缺少一些东西,因为我没有收到任何短信. 是的,我使用的电话号码是 100% 验证的。更令人困惑的是,我的控制台和 Twilio SMS 日志都没有给我任何错误消息。控制台输出如下所示:
(42.6ms) 提交事务渲染文本模板 (0.0ms) 在 710ms 内完成 200 OK (Views: 0.4ms | ActiveRecord: 42.9ms)
这对我来说看起来很冷。日志中甚至没有条目。这是我的控制器的样子:
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(params[:user])
if @user.save
render text: "Thank you! You will receive an SMS shortly with verification instructions."
# Instantiate a Twilio client
client = Twilio::REST::Client.new(TWILIO_CONFIG['sid'], TWILIO_CONFIG['token'])
# Create and send an SMS message
client.account.messages.create(
from: TWILIO_CONFIG['from'],
to: @user.phone,
body: "Thanks for signing up. To verify your account, please reply HELLO to this message."
)
else
render :new
end
end
end
具体来说,我尝试client.account.messages.create()
从client.account.sms.messages.create()
, 更改为无济于事。我也尝试将其更改为client.account.sms.messages.sendMessage()
,但我收到一条错误消息,告诉我该方法未定义。
无论如何,任何人都可以给我一个关于如何排除故障的提示吗?这是我更改的唯一一段代码,所以也许我必须更改其他内容?
提前致谢。:)
PS 为什么end
我的代码末尾的 s 看起来那么古怪?它们在 Sublime 中看起来不像那样。