我正在使用twilio作为移动验证机制,我以前没有使用twilio的经验,但是查看示例PHP代码我在我的代码中使用了这个,但显然它给了我一个400 Bad request
HTTP错误。这是代码:
d = {
'TO' : '*** *** ****',
'FROM' : '415-555-1212',
'BODY' : 'Hello user, please verify your device using this code %s' % verNumber
}
try:
print account.request('/%s/Accounts/%s/SMS/Messages' % \
(API_VERSION, ACCOUNT_SID), 'POST', d)
except Exception, e:
return HttpResponse('Error %s' % e)
随机生成 verNumber
,并在twilio中验证接收者的号码。
我遵循异常并发现此错误
Error 400 The source 'From' phone number is required to send an SMS
这是什么意思。?
感谢。
答案 0 :(得分:9)
从python库中查看some of the twilio examples我注意到包含有效负载的字典在MixedCase中输入,而你使用了大写。
错误可能非常简单,而不是
d = {
'TO' : '*** *** ****',
'FROM' : '415-555-1212',
'BODY' : 'Hello user, please verify your device using this code %s' % verNumber
}
试
d = {
'To' : '*** *** ****',
'From' : '415-555-1212',
'Body' : 'Hello user, please verify your device using this code %s' % verNumber
}
SMS Quickstart(在文档中)支持这个想法。
希望这有帮助。
答案 1 :(得分:0)
尝试http://bitbucket.org/vgavro/django-smsgate/,您可能需要为twilio编写后端 - 但其余部分已经为您完成。