我正在尝试接收一个已经分块的.zip文件。
这是我的代码:
// cUrl function
function send_request($url, $xml, $path, $save = TRUE){
if($save == TRUE){
$file = fopen($path, 'w'); // create a new file
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
if($save == TRUE){
curl_setopt($ch, CURLOPT_FILE, $file); // save data direct to file
} else {
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
}
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: text/xml'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
$response = curl_exec($ch);
curl_close($ch); // close curl conn
if($save == TRUE){
fclose($file); // close the file
}
return $response;
}
$zip = send_request($url, $xml_product, './xml_product_response.zip', TRUE);
它似乎正常工作,上面的代码创建了一个包含许多带标题的奇怪字符的文件。
我现在卡住了,因为我需要解压缩并从文件中读取数据。
有人可以帮忙吗?