php启用gzip压缩并curl请求接收处理
2023-11-21 本文已影响0人
elileo
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;