有没有办法检索作为 POST 请求响应发送的二进制数据文件?
即,您在某个页面中自定义您的包,然后单击提交和 HTTP 服务器响应此带有 ZIP 存档的 POST 请求。
我知道我可以使用 cURL 发送 POST 请求,但接下来要做什么?如何检索此文件?
谢谢
有没有办法检索作为 POST 请求响应发送的二进制数据文件?
即,您在某个页面中自定义您的包,然后单击提交和 HTTP 服务器响应此带有 ZIP 存档的 POST 请求。
我知道我可以使用 cURL 发送 POST 请求,但接下来要做什么?如何检索此文件?
谢谢
使用 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 响应中的链接发回。