为什么在我的 PHP 演示中无法通过 Go 解压 gzip 数据,但是 PHP gzip data to Go 却成功了?我需要从 Go to PHP API 服务发布 gzip JSON 数据。
测试结果
-> | php | go
---------------------
php | ok | ok
go | fail | ok
Run Code Online (Sandbox Code Playgroud)
PHP代码
class GzipDemo
{
public function gzen($data, $file){
$json_data = json_encode($data);
$gz_data = gzencode($json_data,9);
file_put_contents($file,$gz_data);
}
public function gzdn($file){
$data = file_get_contents($file);
$unpacked = gzdecode($data);
if ($unpacked === FALSE)
{
print("failed:".$file."\n");
}else{
print($file. " result Data :".$unpacked ."\n");
}
}
}
$demo …Run Code Online (Sandbox Code Playgroud)