2016-03-21 24 views
0

Mutlu Pazartesi (TwiML yanıtı) "yeni satır" ile bir XML yanıtını oluşturulamıyor TwiML kullanarak (SMS göndermek için).ben Meteor ve Twilio ile çok basit bir app inşa ediyorum</p> <p>,

Ancak, sıkışmış durumdayım: Yeni satır ile nasıl bir yanıt gönderileceğini bilmiyorum (tür html <br>). Benim basit işlevi Aşağıda :

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

tosend böylece:

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

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

Ve \n kullanamazsınız:

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

Ben (örneğin) almak istiyorum Oysa veya <br>'u kullanmak için [CDATA].

( https://atmospherejs.com/meteor/xmlbuilder) Ama bunu yapmamada başarılı olmadım ..

cevap

1

Twilio geliştirici evangelist burada.

Sadece aşağıdaki işlevi göz atın bir Ekspres uygulaması ile küçük bir test yaptım:

Hello

: Bu benziyordu telefonuma bir mesaj döndü
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>"); 
}); 

Phil

E S2015 Meteor destekler, ancak JavaScript'te çok satırlı bir dize kullanarak satır sonlarına da erişebilirsiniz (tırnak işaretleri yerine backticklere dikkat edin).

var message = `Hello 

Phil`; 

Bu yardımcı olursa bana bildirin.

+0

Ama sanırım iki kere (2 sms) ödendi, çünkü \ n Bence bunu bana onaylayın ... Bu sorunu yaşadım (ama belki de SMS'im maksimum boyuttan daha uzundu) SMS için ...). Ve birçok karakter için (UTF-16 bir şey olabilir) ... Bu gece backticks yöntemini deneyeceğim .. Harika görünüyor ve Meteor ES2015'i iyi hatırlarsa destekliyor ... – nerotulip

+0

Sadece ücretlendirildim Bir SMS için satır sonları yeni mesajlar oluşturmaz. Unutmayın, SMS sınırı 160 karakterdir (ya da unicode karakterleri kullanırsanız 70 karakter, daha fazla bilgi burada bulabilirsiniz: https://www.twilio.com/blog/2015/08/common-sms-problems-unicode-twilio.html). – philnash

+0

Çok teşekkür ederim. Ancak, Twilio mesajınız için kaç karakter sayar? Başka bir şekilde, kaç karakter '\ n' demek? Eğer iyi anlıyorsam: '\ n' bir unicode karakteri değil, SMS limitim 160 ... Tekrar teşekkürler. – nerotulip

İlgili konular