duai5344 2015-07-13 14:54
浏览 32

PHP中的多个标头?

I'm using PHP (5.3.26) to process a webhook, which requires an "Accepted" response. So, this at the end of the file:

header ("HTTP/1.0 202");
echo ("Hello API Event Received");

So far so good. But the webhook is sending a link to a PDF file which I need to GET and save. I've always used this method for extracting pdfs (or other files):

$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);

$filename = "something";

header('Cache-Control: public'); 
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header('Content-Length: '.strlen($response));
echo $response;      

So, the problem that I can't get my head around is how to sequence these actions due to the multiple headers. I've broken the pdf-processing code out into another file, but I can't call that file in a sub-routine, and I can't redirect to it because the redirect requires another header. Obviously I could drop it in a queue to be processed by a cron job, but that seems a little hokey.

Any insights?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
    • ¥15 微信会员卡接入微信支付商户号收款
    • ¥15 如何获取烟草零售终端数据
    • ¥15 数学建模招标中位数问题
    • ¥15 phython路径名过长报错 不知道什么问题
    • ¥15 深度学习中模型转换该怎么实现
    • ¥15 HLs设计手写数字识别程序编译通不过
    • ¥15 Stata外部命令安装问题求帮助!
    • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
    • ¥15 TYPCE母转母,插入认方向