php启用gzip压缩并curl请求接收处理

1、打开php.ini配置文件,开启gzip并配置

开启gzip功能
zlib.output_compression = On
gzip压缩级别,1 - 9,建议3 - 5
zlib.output_compression_level = 4
gzip压缩方式,建议注释
;zlib.output_handler =

2、curl请求

//请求的json数据
$jsonstr = '{id:12,name:"张三"}';
//gzip压缩数据
$gzipstr= gzencode($jsonstr);
// 设置cURL选项
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com"); // 将此处替换为您要请求的URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_POSTFIELDS , $gzipstr);

// 发送请求并获取响应
$response = curl_exec($ch);

// 检查是否有错误发生
if (curl_errno($ch)) {
    echo 'Error: ' . curl_error($ch);
}

// 关闭cURL会话
curl_close($ch);

3、curl接收

//gzip压缩数据
$gzipdecode= gzencode($response);
// 输出内容
echo $gzipdecode;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容