提问者:小点点

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


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

也就是说,您在某些页面中自定义您的包,然后单击提交并使用ZIP存档HTTP此POST请求的服务器资源。

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

谢啦


共2个答案

匿名用户

使用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);

匿名用户

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