Sms Twilio错误:";12200架构验证警告说明发现以元素';消息';。一个';{Play";

Sms Twilio错误:";12200架构验证警告说明发现以元素';消息';。一个';{Play";,sms,twilio,twilio-php,Sms,Twilio,Twilio Php,我从Twilio那里得到这个错误 发现12200架构验证警告说明无效内容 以元素“Message”开头,{Play'中的一个 标记是这样形成的 <?xml version="1.0" encoding="UTF-8"?> <Response> <Message to="+999999999" from="+9999999">Thank you for request</Message> <Redirect>http://w

我从Twilio那里得到这个错误

发现12200架构验证警告说明无效内容 以元素“Message”开头,{Play'中的一个

标记是这样形成的

<?xml version="1.0" encoding="UTF-8"?>

<Response>
   <Message to="+999999999" from="+9999999">Thank you for request</Message>
   <Redirect>http://www.x.com/twiml/applet/voice/1/1df17f</Redirect>
</Response>

谢谢你的要求
http://www.x.com/twiml/applet/voice/1/1df17f

这里是Twilio开发者福音传道者

对于传入的SMS消息,这看起来是绝对正确的。但是,正如您的
url所示,这是一个语音应用程序。因此,我猜您正在尝试在通话过程中发送SMS消息

您可以这样做,但不要使用
动词。您需要使用动词。好消息是,这就是您需要更改的全部内容。因此,您的回答如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Sms to="+999999999" from="+9999999">Thank you for request</Sms>
  <Redirect>http://www.x.com/twiml/applet/voice/1/1df17f</Redirect>
</Response>

谢谢你的要求
http://www.x.com/twiml/applet/voice/1/1df17f

让我知道我的诊断是否正确,或者我的诊断是否有问题,我会再次尝试提供帮助!

谢谢,但是这个错误消息应该更清楚!而且,它似乎使用了不推荐的/SMS/Messages资源。现在该怎么办?这不使用
/SMS/Messages
,因为这是REST API中的一个资源。如果您要将短信息作为语音通话的一部分发送,您应该使用。我明白了。但为什么它不提供传递步骤信息?这取决于发送号码的国家/地区吗?什么是“传递步骤信息”?错误消息是正确的,因为在TwiML中,在语音响应中放置
元素是无效的。您使用的TwiML也不取决于发送号码的国家,值得注意的是,这不是发送号码的情况,而是作为语音呼叫的一部分发送消息。