2017-02-17 11 views
0

オンラインでホストされているXMLファイルにJavaScript変数を使用することはありますか? URLに渡されたXMLコンテンツをカスタマイズしたいと思います。例えばXMLファイルのJavaScript変数の使用

、私は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

要求を受け取り、XMLを生成して返すために、サーバーサイドのコード(Node.js、ASP.NET、PHPなど)を使用する必要があります。 XMLだけでは、あなた自身が何を記述しているのかは分かりません。 – JLRishe

+0

@JLRishe、nodejsでどうやったらいい?私はコードを書いていますが、単にファイルを書いていますが、私はherokuやどこでもホストできません - それは生のXMLファイルでなければならないので、S3などでストアできません。 –

答えて

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 )。あなたはNode.jsのアプリケーションを実行することができ、このどこかをホストする必要があります

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); 

:それはオンザフライでXMLを生成するTwilio Node.js helper libraryを使用しています。

それがまったく役に立ったら教えてください。

+0

感謝のphilですが、私のサイトに数時間住んでいます。 heroku does not that。..これは静的な 'テンプレート' twimlを持っていて、変数を渡すようにする最後の手段でした.. @phil? –

+0

なぜXMLを作成してホストする必要がありますか?私はここで何かを逃しているように感じる。 – philnash

+0

これはユーザが作成したものであり、カスタムvarを持っていて、将来アクセス可能でなければならないからです。@phil –

関連する問題