2016-03-21 14 views
0

ハッピーマンデー(TwiML応答のための)「改行」でXML応答を生成することができませんTwiMLを使用して(SMSを送信します)。私は流星とTwilioと非常にシンプルなアプリを構築しています</p> <p>、

しかし、私は固執しています。私は、改行(一種のhtml <br>)で応答を送信する方法を知らない。私の簡単な関数の下 :

function xyz(message) { 
    response.setHeader('Content-Type', 'application/xml'); 
    response.statusCode = 200; 
    var toSend = "<Response><Message>" + message + "</Message></Response>"; 
    response.end(toSend);} 

toSendはこのようです:

<Response> 
    <Message>The quick brown fox jumps over the lazy dog. Portez ce vieux whisky au juge blond qui fume</Message> 
</Response> 

私は(例えば)取得したいのですが一方で:

<Response> 
    <Message>The quick brown fox jumps over the lazy dog. 

    Portez ce vieux whisky au juge blond qui fume 
    </Message> 
</Response> 

そして、私が使用することはできません\n 、または[CDATA]を使用して<br>を使用します。

XMLbuilder(https://atmospherejs.com/meteor/xmlbuilder)を使用しようとしました。 しかし、私はそれを動作させることに成功しませんでした..

答えて

1

ここTwilio開発者の伝道者。

私は、次の機能をチェックし、Expressアプリケーションで小規模なテストを行っている: こんにちは

router.post("/twilio/messages", function(req, res, next) { 
    res.set('Content-Type', 'application/xml'); 
    var message = "Hello\n\nPhil"; 
    res.send("<Response><Message>"+message+"</Message></Response>"); 
}); 

これは、ように見えた私の携帯電話にメッセージを返さ

フィル

私はどのくらいのE S2015 Meteorはサポートしていますが、JavaScriptで複数行の文字列を使用して改行することもできます(引用符の代わりにバッククォートに注意してください)。

var message = `Hello 

Phil`; 

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

+0

しかし、私は考えているので、あなたは2回請求されたと思います... \ n私はこの問題を抱えていましたか(私のSMSは最大サイズよりも長いかもしれません) SMSのため...)。 \ n多くの文字が含まれています(UTF-16のようなものもあります)... 私は今夜バックテックでメソッドを試してみます。メテオはES2015をサポートしています。私はうまく覚えています... – nerotulip

+0

1つのSMSの場合、改行は新しいメッセージのために作成されません。 SMSの制限は160文字(またはUnicode文字を使用する場合は70文字、詳細はこちら)を覚えておいてください。https://www.twilio.com/blog/2015/08/common-sms-problems-unicode-twilio.html )。 – philnash

+0

ありがとうございました。 しかし、Twilioがあなたのメッセージのために何文字を数えますか? 別の言い方をすれば、「\ n」の文字数は何文字ですか? 「\ n」がユニコード文字でない場合、SMSの制限は160です...もう一度感謝します。 – nerotulip

関連する問題