php:从POST请求中检索二进制文件

时间:2013-08-27 05:19:17

标签: php post download httprequest httpresponse

有没有办法检索二进制数据文件发送作为POST请求的响应?

即。您可以在某个页面中自定义您的包,而不是使用ZIP存档单击此POST请求的提交和HTTP服务器resposne。

我知道我可以用cURL发送POST请求,但接下来要做什么?如何检索此文件?

由于

2 个答案:

答案 0 :(得分:1)

使用cURL发送POST请求(我没有显示代码的一部分,你说你知道怎么做)。返回的响应将是ZIP文件的内容。然后,您可以将其保存在本地文件中,或将其发送到客户端;我在下面展示了第一个选项。

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
...
$result = curl_exec($ch);
file_put_contents("foo.zip", $result);

您还可以使用CURLOPT_FILE选项直接写入文件,而不是先使用变量:

$fh = fopen("foo.zip", "w");
curl_setopt($ch, CURLOPT_FILE, $fh);
close($fh);

答案 1 :(得分:0)

一种解决方案可能是让服务器将此Zip存档放在一起,然后发回Post响应中的链接。