Requests::decompress() WordPress Method
The Requests::decompress() method is used to decompress a compressed response body. This is useful if you are handling a compressed response body and want to decompress it before passing it on to another function.
Requests::decompress( string $data ) #
Decompress an encoded body
Description
Implements gzip, compress and deflate. Guesses which it is by attempting to decode.
Parameters
- $data
(string)(Required)Compressed data in one of the above formats
Return
(string) Decompressed string
Source
File: wp-includes/class-requests.php
public static function decompress($data) {
if (substr($data, 0, 2) !== "\x1f\x8b" && substr($data, 0, 2) !== "\x78\x9c") {
// Not actually compressed. Probably cURL ruining this for us.
return $data;
}
if (function_exists('gzdecode')) {
// phpcs:ignore PHPCompatibility.FunctionUse.NewFunctions.gzdecodeFound -- Wrapped in function_exists() for PHP 5.2.
$decoded = @gzdecode($data);
if ($decoded !== false) {
return $decoded;
}
}
if (function_exists('gzinflate')) {
$decoded = @gzinflate($data);
if ($decoded !== false) {
return $decoded;
}
}
$decoded = self::compatible_gzinflate($data);
if ($decoded !== false) {
return $decoded;
}
if (function_exists('gzuncompress')) {
$decoded = @gzuncompress($data);
if ($decoded !== false) {
return $decoded;
}
}
return $data;
}
Expand full source codeCollapse full source codeView on TracView on GitHub