Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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
Php 下载远程文件_Php_Download_Laravel 5_Twilio_Twilio Php - Fatal编程技术网

Php 下载远程文件

Php 下载远程文件,php,download,laravel-5,twilio,twilio-php,Php,Download,Laravel 5,Twilio,Twilio Php,我正在将Laravel与Twilio一起使用。Twilio提供的一个功能是下载对话录音 我想将录制URL保存在数据库中以供流媒体使用,然后每当有人想要访问录制的原始文件时,我会允许他们随意下载并从Twilio传递,这样我就不必存储Twilio已经存储的媒体 然而,我发现仅仅通过远程URL下载带有Laravel的文件是不可能的。我不想创建一个全新的存储驱动程序,比如s3或rackspace,目标只是获取远程文件的完整url路径,获取它,然后在单击下载按钮时立即提供它 我尝试过使用response(

我正在将
Laravel
Twilio
一起使用。
Twilio
提供的一个功能是
下载对话录音

我想将录制URL保存在数据库中以供流媒体使用,然后每当有人想要访问录制的原始文件时,我会允许他们随意下载并从Twilio传递,这样我就不必存储Twilio已经存储的媒体

然而,我发现仅仅通过远程URL下载带有Laravel的文件是不可能的。我不想创建一个全新的存储驱动程序,比如
s3
rackspace
,目标只是获取远程文件的完整url路径,获取它,然后在单击下载按钮时立即提供它

我尝试过使用
response()->download()
方法,但这似乎只适用于本地文件系统


有人知道这是否可行吗?

这里是Twilio的Ricky

要强制下载,您只需将
?download=true
附加到存储在数据库中的。例如:

{AccountSid}/Recordings/{RecordingSid}.wav?下载=true

每当用户单击带有该url的链接时,他们将开始下载录制内容


希望有帮助

只需链接到API提供给您的下载URL…?这不会自动流式传输而不下载吗?如果它值得命名为“下载链接”(设置正确的HTTP头以强制下载),则不会。@CBroe请正确回答该文件,以便我可以将您的回答标记为正确。