如何在 PHP 中使用 curl 发送 Accept Encoding 标头

vel*_*rai 5 php curl gzip

如何在 PHP 中使用 curl 发送 Accept Encoding 标头

  $data=json_encode($data);
$url = 'url to send';
$headers = array(
        'Content-Type: application/json'
    );
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);        
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_SSLVERSION, 4);
    $datas  = curl_exec($ch);
    curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

如何解压响应

Ped*_*ito 5

您可以使用CURLOPT_ENCODING

curl_setopt($ch, CURLOPT_ENCODING, "");
Run Code Online (Sandbox Code Playgroud)

“Accept-Encoding:”标题的内容。这使得能够对响应进行解码。支持的编码是“identity”、“deflate”和“gzip”。如果设置了空字符串“”,则发送包含所有支持的编码类型的标头。

http://php.net/manual/en/function.curl-setopt.php


或者,您可以发送标头:

$headers = array(
        'Accept: text/plain'
    );
Run Code Online (Sandbox Code Playgroud)

强制响应 txt