gpt4 book ai didi

curl - Twilio TWIML POST 请求 : Document Parse Error

转载 作者:行者123 更新时间:2023-12-02 22:33:17 28 4
gpt4 key购买 nike

使用 Meteor 构建一个非常简单的 Twilio 应用程序,收到调用但未解析 XML(得到通常的“抱歉,发生了应用程序错误”)

指向 xxxxx.meteor.com/api/twiml/voice 或 xxxxx.meteor.com/voice.xml:

  • Twilio 响应错误 11200 - HTTP 检索失败 (404)
  • 响应正文是“此地址没有部署任何站点”

指向 xxxxx.onmodulus.net/api/twiml/voice 或 voice.xml

  • 这是完全相同的应用,只是配置了相应的网址
  • Twilio 响应错误 12100 - 文档解析失败
  • 响应正文是模数,相当于“未部署站点”,即使我请求的是服务器端路由。

来自终端的 Curl 请求在两个站点上产生相同的结果。这是相关代码(其余的是样板“单击按钮”示例)。就我而言,单击按钮会触发下面的方法...

//lib.js
Router.route('/');

if (Meteor.isServer) {
Router.route('/SERVER_SIDE_URL', {
where: 'server',
action: function() {
console.log(this.request);
var xmlData = "<?xml version=1.0 encoding=UTF-8?>";
xmlData += '<Response><Say voice="man">Please, please work!</Say></Response>';

this.response.writeHead(200, {'Content-Type': 'text/xml'});
this.response.end(xmlData);
}
});

Meteor.methods({
makeCall: function(){
twilio = Twilio("PUB_KEY", "PRIV_KEY");
twilio.calls.create({
to:'MY_PHONE_NUMBER',
from: 'MY_TWILIO_NUMBER',
url: 'SERVER_SIDE_URL'
}, function(err, responseData) {
if(!err && !responseData.error_message){
console.log(responseData);
return responseData;
} else{
console.log(responseData);
return responseData;
}
});
}
});
}

最佳答案

来自 Twilio 的梅根在这里。尝试将 var xmlData 中的版本和编码放在引号中。

var xmlData = "<?xml version='1.0' encoding='UTF-8'?>";

希望能起到作用。

此外,我正在测试这个本地运行的 ngrok,它允许您将本地主机隧道连接到可公开访问的 URL。这使得在部署之前可以轻松确保代码正常运行。

如果您想了解有关 ngrok 工作原理的更多信息,您可以查看 this post .

关于curl - Twilio TWIML POST 请求 : Document Parse Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33265048/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com