【问题标题】:Unable to generate an XML response with "newline" (for TwiML response)无法使用“换行符”生成 XML 响应(用于 TwiML 响应)
【发布时间】:2016-03-21 10:57:19
【问题描述】:

周一快乐,

我正在使用 TwiML 使用 Meteor 和 Twilio 构建一个非常简单的应用程序(用于发送 SMS)。

但是,我被困住了:我不知道如何使用换行符发送响应(类似于 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] 来使用&lt;br&gt;

我尝试使用 XMLbuilder (https://atmospherejs.com/meteor/xmlbuilder)。 但我没能成功..

【问题讨论】:

    标签: xml meteor newline twilio twilio-twiml


    【解决方案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>");
    });
    

    这向我的手机返回了一条消息,如下所示:

    你好

    菲尔

    我不确定 ES2015 Meteor 支持多少,但你也可以在 JavaScript 中使用多行字符串实现换行(注意用反引号代替引号)。

    var message = `Hello
    
    Phil`;
    

    让我知道这是否有帮助。

    【讨论】:

    • 但是,我认为您已经被收取了两次费用(2 条短信),因为 \n 我认为...请您确认一下.. 我遇到了这个问题(但也许我的短信是比 SMS 的最大大小长...)。并且 \n 对许多字符都很重要(可能是 UTF-16)......我今晚会用反引号试试你的方法......这看起来很棒,如果我记得清楚的话,Meteor 支持 ES2015......
    • 我只被收取了一条短信的费用,换行符不构成新消息。请记住,SMS 的限制为 160 个字符(如果您使用 unicode 字符,则为 70 个字符,更多信息:twilio.com/blog/2015/08/common-sms-problems-unicode-twilio.html)。
    • 非常感谢。但是,Twilio 对您的消息有多少个字符?换一种说法,'\n' 值多少个字符?如果我理解得很好:'\n' 不是 unicode 字符,那么我的 SMS 限制是 160...再次感谢。
    • 换行符只是一个字符。如果您担心您的消息会收费,请给我发送电子邮件至 philnash@twilio.com,并附上一些消息 SID,我可以查看一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多