无论如何在网上托管的XML文件中使用JavaScript变量?我想自定义URL上传递的XML内容。
例如,如果我有一个位于
的文件www.mywebsite.com/file.xml?NAME=JOE
这是我想要完成的一个例子
//XML FILE
<Response>
<Say voice="alice">
Hey Im this is a great xml file {{NAME}}
</Say>
</Response>
若然,怎么样?
答案 0 :(得分:1)
Twilio开发者传道者在这里。
为了自定义XML文件中的内容,您需要从某种服务器端语言生成XML。既然你想使用JavaScript,那么Node.js可能是你最好的选择。
您的评论说该文件必须是原始XML文件,但我看到您正在回复incoming phone call with Twilio。您绝对可以使用Node.js动态生成XML响应以响应Twilio webhooks。
这是一个使用express framework的Node.js服务器的一个非常快速的例子,它将以您在问题中建议的方式响应名称(请注意,Twilio在传递Name查询参数时不会传递它使webhook requests)。它使用Twilio Node.js helper library动态生成XML:
var express = require('express');
var twilio = require('twilio');
var app = new express();
app.post('/voice', function(request, response) {
var name = request.query.Name;
var twiml = new twilio.TwimlResponse();
twiml.say('Hey! This is a great x m l file ' + name);
res.set('Content-Type', 'text/xml');
res.send(twiml.toString());
})
app.listen(3000);
您需要在可以运行Node.js应用程序的地方托管它。
让我知道这是否有帮助。