小编ysq*_*sqi的帖子

PHP 无法通过 Golang 解压缩 gzip 数据

为什么在我的 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)

php gzip go

1
推荐指数
1
解决办法
977
查看次数

标签 统计

go ×1

gzip ×1

php ×1