PHP中的多个标头?

时间:2015-07-13 14:54:11

标签: php

我使用PHP(5.3.26)来处理webhook,这需要一个" Accepted"响应。所以,这在文件的末尾:

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

到目前为止一切顺利。但webhook正在发送一个PDF文件的链接,我需要获取并保存。我一直使用这种方法来提取pdfs(或其他文件):

$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;      

因此,我无法理解的问题是如何根据多个标题对这些操作进行排序。我已将pdf处理代码分解为另一个文件,但我无法在子例程中调用该文件,因为重定向需要另一个标头,所以我无法重定向到该文件。显然我可以把它放在一个队列中,由一个cron作业处理,但这似乎有点蠢。

任何见解?

0 个答案:

没有答案