Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml Twillio在录音后挂断了电话_Xml_Twilio - Fatal编程技术网

Xml Twillio在录音后挂断了电话

Xml Twillio在录音后挂断了电话,xml,twilio,Xml,Twilio,我的XML 录音失败了 我的代码捕获'RecordingUrl'参数并输出不同的XML来处理同一页面上的操作。问题是,无论我做什么,让它运行30秒或点击pound,调用只是挂断,操作调用或失败的say标记都不会运行 当我登录到我的帐户时,录制被保存,因此它正在录制并正在保存 查看XML的url 更改参数,您将得到不同的XML 例: //这是它应该呼叫时挂断的地方 这里是Twilio开发者福音传道者 我认为问题在于您在代码中寻找什么来路由调用。要进入录制TwiML,您需要在键盘上用先前的输

我的XML


录音失败了
我的代码捕获'RecordingUrl'参数并输出不同的XML来处理同一页面上的操作。问题是,无论我做什么,让它运行30秒或点击pound,调用只是挂断,操作调用或失败的say标记都不会运行

当我登录到我的帐户时,录制被保存,因此它正在录制并正在保存

查看XML的url

更改参数,您将得到不同的XML

例:

//这是它应该呼叫时挂断的地方


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

我认为问题在于您在代码中寻找什么来路由调用。要进入录制TwiML,您需要在键盘上用先前的
输入2。然后,您将查找
数字
参数以设置下一个操作

  • 尝试
  • 发送到
  • 生成一个空的
    标记
当您完成录制时,Twilio使用三个特定参数调用操作,
RecordingUrl
RecordingDuration
数字

我的猜测是,在检查
RecordingUrl
之前,您正在检查
Digits
参数,并且您的呼叫正在挂断,因为您返回的是空的
,而不是您期望的TwiML。像这样:

与其基于传入参数维护一个巨大的条件,不如将此应用程序拆分为几个文件,并显式设置
谓词的操作


让我知道这是否有帮助

你能展示一下完整的代码吗?这样我们就可以看到可能发生的事情了。谢谢,我不知道你的参数,你能发布代码(或者至少更多的代码)让我们看看到底发生了什么吗?这些参数都是由Twillio在文档中确定的。最初没有传入任何参数(或电话号码作为var来源),然后是带有var数字的get/post(取决于选择的号码),如果是录音,则应该有一个名为RecordingUrl的var,即post/get。所有这些都附加到同一URL。例如,这可能是错误的,但通过查看您的代码,可以最容易地看出哪些可能出错,哪些可能不会出错。由于这是一个编程论坛,也许您可以帮助我们,并向我们展示您编写的一些代码。我可以发布代码,但这并不重要,Twillio使用XML运行,为什么生成XML的代码(只要XML是正确的)很重要?使用问题中的这些链接,您可以看到我输出的所有XML。它的PHP代码非常简单,可以检查变量以确定要显示的输出。我现在没带密码,但我今晚可以把它寄出去。
    <Record maxLength="30" finishOnKey="#" />
    <Say>The recording failed</Say>