2

Twilio 有关于如何响应 php 短信中的关键字的文档/示例(https://www.twilio.com/help/faq/sms/how-do-i-build-a-sms-keyword-response-application ) 和 python ( https://www.twilio.com/docs/quickstart/python/sms/replying-to-sms-messages )。

使用 node.js 获取“请求参数”的等价物是什么?因为我希望能够使用在短信中收到的信息进行回复,就像在其他示例中一样。

我目前的想法是我的回应应该是这样的:

var http = require('http');
var twilio = require('twilio');

http.createServer(function (req, res) {
    //Create TwiML response
    var twiml = new twilio.TwimlResponse();

    twiml.message('Thanks, you said: ' + req.body + ' -- we received your message');
    res.writeHead(200, {'Content-Type': 'text/xml'});
    res.end(twiml.toString());

}).listen(8080);

但我收到一条未定义的消息。

** * ** * ** * ** * UPDATE * ** * ** * ** * **** 在合并@hexacyanide 的信息后,它可以工作...以下返回所有请求参数(现在我只需要解析它们)。只是以为我会为遇到此问题的其他任何人提供此内容。

var http = require('http');
var twilio = require('twilio');

http.createServer(function (req, res) {

  var body = '';

  req.on('data', function(data) {
    body += data;
  });

  req.on('end', function() {
    //Create TwiML response
    var twiml = new twilio.TwimlResponse();

    twiml.message('Thanks, your message of "' + body + '" was received!');

   res.writeHead(200, {'Content-Type': 'text/xml'});
   res.end(twiml.toString());
   });

}).listen(8080);
4

1 回答 1

1

请求对象是一个可读流。您必须等待数据:

var body = '';
req.on('data', function(data) {
  body += data;
});
req.on('end', function() {
  // do something with body
});
于 2013-09-27T14:55:38.593 回答