Twilio TwiML响应正文太大-错误-11750

Twilio TwiML响应正文太大-错误-11750,twilio,Twilio,我正在尝试使用TwiML(上传、转换然后)为Twilio语音邮件播放.aifc格式的欢迎问候语,然后再录制来电者的任何消息。我目前的代码如下: <?xml version="1.0" encoding="UTF-8"?> <Response> <Play> https://drive.google.com/file/********* </Play> <Say> Press * or hang up when yo

我正在尝试使用TwiML(上传、转换然后)为Twilio语音邮件播放.aifc格式的欢迎问候语,然后再录制来电者的任何消息。我目前的代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
   <Play>
https://drive.google.com/file/*********
    </Play>
    <Say>
Press * or hang up when you have finished recording.</Say>
    <Record action="http://foo.edu/handleRecording.php" method="GET" maxLength="45" finishOnKey="*"/>
</Response>

https://drive.google.com/file/*********
录制完毕后,按*或挂断。
在我尝试使用
功能之前,代码工作正常。。让我想知道是否在谷歌硬盘上托管文件是个问题。以前我用的是
,但听起来像裤子


任何建议都收到了。

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

为了使Twilio能够播放文件,必须从浏览器中访问该文件,并且不需要在屏幕上进行任何形式的登录或确认

此类文件的一个示例是:

但以下是您可以测试的方法:

在终端中(假设已安装)运行:

这将输出一组二进制信息,用于音乐文件

如果您随后将相同的MP3文件上载到Google Drive,并尝试对可共享URL执行相同的操作,您将看到返回一个HTML文件。事实上,这是一个很大的旧HTML文件

Twilio正在获取该文件,因此返回错误“TwiML响应主体太大-错误-11750”,因为它试图将返回的HTML附加到TwiML中


希望这对您有所帮助。

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

为了使Twilio能够播放文件,必须从浏览器中访问该文件,并且不需要在屏幕上进行任何形式的登录或确认

此类文件的一个示例是:

但以下是您可以测试的方法:

在终端中(假设已安装)运行:

这将输出一组二进制信息,用于音乐文件

如果您随后将相同的MP3文件上载到Google Drive,并尝试对可共享URL执行相同的操作,您将看到返回一个HTML文件。事实上,这是一个很大的旧HTML文件

Twilio正在获取该文件,因此返回错误“TwiML响应主体太大-错误-11750”,因为它试图将返回的HTML附加到TwiML中


希望这对您有所帮助。

我遇到了同样的错误,音频文件是
https://api.twilio.com/cowbell.mp3
和xml响应小于1KB,我使用Twilio PHP SDK和这段代码生成xml以及标题类型为“text/xml”

$response = new VoiceResponse();
$response->play('https://api.twilio.com/cowbell.mp3');

对我来说,有效的方法是将
$response
(由PHPSDK生成的xml)保存在一个文件
voice.xml
中,并在调用时使用该文件的url,结果成功了。

我遇到了同样的错误,音频文件是
https://api.twilio.com/cowbell.mp3
和xml响应小于1KB,我使用Twilio PHP SDK和这段代码生成xml以及标题类型为“text/xml”

$response = new VoiceResponse();
$response->play('https://api.twilio.com/cowbell.mp3');


对我来说,有效的方法是将
$response
(由PHPSDK生成的xml)保存在一个文件
voice.xml
中,并在调用时使用该文件的url,结果成功了。

我认为您试图发布的一些代码没有通过。你能把整个TwiML贴出来让我看看吗?谢谢汉克斯·马科斯。现在更正。谷歌驱动器链接是音频文件本身的直接链接吗?如果您试图从私人浏览器会话请求URL,您是否获得文件、要求登录或显示文件可下载的页面?嗨,Phil,是-Google Drive URL是通过Chrome从Drive内生成的可共享链接。如果我在匿名Chrome会话中访问URL,则无需登录即可访问该URL,但只有在我确认“您的浏览器无法播放此文件”后才能访问该URL“留言并点击‘下载’按钮。您好@jmp1979,请在下面查看我的答案。我认为您试图在此处发布的一些代码没有通过。”。你能把整个TwiML贴出来让我看看吗?谢谢汉克斯·马科斯。现在更正。谷歌驱动器链接是音频文件本身的直接链接吗?如果您试图从私人浏览器会话请求URL,您是否获得文件、要求登录或显示文件可下载的页面?嗨,Phil,是-Google Drive URL是通过Chrome从Drive内生成的可共享链接。如果我在匿名Chrome会话中访问URL,则无需登录即可访问该URL,但只有在我确认“您的浏览器无法播放此文件”后才能访问该URL“留言并点击‘下载’按钮。您好@jmp1979,请在下面查看我的答案。谢谢您的帮助。”。所以我托管文件的方式就是问题所在。你能建议我上传一个Twilio可以访问的文件吗?对不起,我是新手!是的,我通常把音乐文件放在dropbox上进行快速测试。当你从那里分享时,效果很好。希望这对你有所帮助,请记住将答案标记为正确。感谢Marcos的帮助。它似乎也不喜欢%代替文件名中的空格。现在分类了。好东西。:)@MarcosPlacona我相信dropbox已经更新,现在可以强制用户点击播放按钮,对吗?因为从dropbox托管/共享将不再有效?谢谢Marcos-这是一个很大的帮助。所以我托管文件的方式就是问题所在。你能建议我上传一个Twilio可以访问的文件吗?对不起,我是新手!是的,我通常把音乐文件放在dropbox上进行快速测试。当你从那里分享时,效果很好。希望这对你有所帮助,请记住将答案标记为正确。感谢Marcos的帮助。它似乎也不喜欢%代替文件名中的空格。现在分类了。好东西。:)@MarcosPlacona我相信dropbox已经更新,现在可以强制用户点击播放按钮,对吗?从dropbox托管/共享将不再有效吗?