如何使用Javascript运行Twilio API代码?

时间:2016-06-27 09:02:38

标签: javascript twilio

我在jquery中使用twilio api代码,它的工作正常。 但我想在纯JavaScript中实现它,我怎么能用javascript做到这一点?

我的代码在这里。

$(document).ready(function() {
    $("#btnSubmit").click(function(){

        var SID = "AC654656****************"
        var Key = "df5456**************"

        $.ajax({
            type: 'POST',

url: 'https://api.twilio.com/2010-04-01/Accounts/' + SID +'/Messages.json',
            data: {
                "To" : "+919580834781",
                "From" : "+12018647238",
                "Body" : "Test"
            },
            beforeSend: function (xhr) {
                xhr.setRequestHeader ("Authorization", "Basic " + btoa(SID + ':' + Key));
            },
            success: function(data) {
                console.log(data);
            },
            error: function(data) {
                console.log(data);
            }
        });
    });
});

任何人都可以向我推荐解决方案吗?

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

我们不建议您使用前端JavaScript来调用Twilio API。它要求您在前端嵌入您的帐户Sid和身份验证令牌(或从前端访问它),这意味着攻击者可以窃取您的凭据并使用它们来滥用您的帐户。

我们建议您在服务器上使用Twilio API执行任何操作。我们在npm上有一个Node.js模块,以便于使用。以下是sending an SMS message与Node.js模块的示例:

var client = require("twilio")(YOUR_ACCOUNT_SID, YOUR_AUTH_TOKEN);

client.messages.create({
  body: "Hello",
  to: TO_NUMBER,
  from: FROM_NUMBER
}).
  then(function(result) {
    console.log("Message sent!");
  }).
  catch(function(err) {
    console.log("Error sending message: ", err);
  })

查看此博文introducing the Twilio Node.js module以获取更多信息。

让我知道这是否有帮助。