3

我使用 twilio 作为移动验证机制,我之前没有使用 twilio 的经验,但是查看了我在代码中使用的示例 PHP 代码,但显然它给了我一个400 Bad requestHTTP 错误。这是代码:

    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

这是什么意思。?

谢谢。

4

2 回答 2

9

查看python 库中的一些 twilio 示例,我注意到包含有效负载的字典是以 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 快速入门(在文档中)支持这个想法。

希望这可以帮助。

于 2010-05-19T09:15:25.687 回答
0

尝试http://bitbucket.org/vgavro/django-smsgate/,您可能需要为 twilio 编写后端 - 但其余的已经为您完成了。

于 2010-09-19T10:16:53.247 回答