decode_content

摘要

声明是否自动解码 Content-Encoding 响应 (gzip, deflate等) 。

类型

  • string
  • bool

默认值

true

常量

GuzzleHttp\RequestOptions::DECODE_CONTENT

该选项可以用来控制Content-Encoding如何响应主体的,默认 decode_content 设置为 true,表示Guzzle将自动解码gzip,deflate等响应。

当设置成 false ,响应的主体将不会被解码,意味着字节将毫无变化的通过处理器。

  1. // Request gzipped data, but do not decode it while downloading
  2. $client->request('GET', '/foo.js', [
  3. 'headers' => ['Accept-Encoding' => 'gzip'],
  4. 'decode_content' => false
  5. ]);

当设置成字符串,响应的字节将被解码,提供 decode_content 选项的字符串将作为请求的 Accept-Encoding 报文头。

  1. // Pass "gzip" as the Accept-Encoding header.
  2. $client->request('GET', '/foo.js', ['decode_content' => 'gzip']);