Django | twilio发短信

时间:2010-05-19 05:59:35

标签: django twilio

我正在使用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

这是什么意思。?

感谢。

2 个答案:

答案 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编写后端 - 但其余部分已经为您完成。