dpfqy5976 2019-04-24 21:09 采纳率: 100%
浏览 109

如何将Twilio传真PDF保存到本地(来自$ _REQUEST ['MediaUrl'])

I am using Twilio's Profgrammable Fax API to get Faxes and want to store the PDF on my local server.

I get to the point where I get the various parameters about my fax, including $_REQUEST['MediaUrl'] which contains a link to the S3 URL where the PDF is stored. However, when I try to download it with CURL (which works for every other URL PDF), I get a 0 byte file (doesn't work).

Here is the PHP code I use. Can anyone help or provide an alternate PHP code to get the FAX media?

Note: $fax_faxid is the ID from Twilio and $fax_media is the $_REQUEST['MediaUrl'] value

$path = "faxes/".$fax_faxid.".pdf";
$ch = curl_init($fax_media);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_REFERER, $fax_media);
$data = curl_exec($ch);
curl_close($ch);
$result = file_put_contents($path, $data);
if(!$result){echo "error";}else{echo "success";}

I also tried to have Twilio send me the media inside $_REQUEST['Media'] and tried to write that to a file via...

$file = fopen("MEDIA.pdf", "w") or die("Unable to open file!");
fwrite($file, $fax_media);
fclose($file);

but it doesn't work.

HERE Is a code that I got from Twilio Support.... Can anyone translate it into PHP from Python?

@app.route('/receiveAction', methods=['POST'])
def receiveAction():
faxMedia = request.form['MediaUrl']
fileReq = requests.get(faxMedia, stream=True)

with open('localFile.pdf', 'wb') as f:  
f.write(fileReq.content)

return ('file downloaded locally!', 200)
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
    • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
    • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
    • ¥30 3天&7天&&15天&销量如何统计同一行
    • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
    • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
    • ¥15 vs2019中数据导出问题
    • ¥20 云服务Linux系统TCP-MSS值修改?
    • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
    • ¥20 怎么在stm32门禁成品上增加查询记录功能