I'm using twilio as for a mobile verification mechanism, I have no prior experience in using twilio but looking at the sample PHP code I used this one in my code but apparently it's givin开发者_运维技巧g me an 400 Bad request
HTTP error. Here's the code:
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
is randomly generated and the receiver's number is validated in twilio.
I follow the exception and found this error
Error 400 The source 'From' phone number is required to send an SMS
What does this mean.?
Thanks.
Looking at some of the twilio examples from the python libraries I notice that the dictionaries containing the payload are typed in MixedCase whereas you've used UPPERCASE.
The error might be quite straight forward rather than
d = {
'TO' : '*** *** ****',
'FROM' : '415-555-1212',
'BODY' : 'Hello user, please verify your device using this code %s' % verNumber
}
try
d = {
'To' : '*** *** ****',
'From' : '415-555-1212',
'Body' : 'Hello user, please verify your device using this code %s' % verNumber
}
The SMS Quickstart ( in the documentation) supports this idea.
Hope this helps.
Try http://bitbucket.org/vgavro/django-smsgate/ , you may need to write backend for twilio - but the rest is done for you already.
精彩评论