我在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);
}
});
});
});
任何人都可以向我推荐解决方案吗?
答案 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以获取更多信息。
让我知道这是否有帮助。