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 に答える