0

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

即,您在某个页面中自定义您的包,然后单击提交和 HTTP 服务器响应此带有 ZIP 存档的 POST 请求。

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

谢谢

4

2 回答 2

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);
于 2013-08-27T05:22:38.003 回答
0

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

于 2013-08-27T05:21:43.177 回答