【发布时间】:2019-01-11 04:28:54
【问题描述】:
我正在尝试使用 PHP 解码 REST 响应 (YouTrack-API) 的 gzip 压缩正文。似乎没有任何效果:
- 从 CURL 自动解码没有任何作用
- 在标头设置为接受编码的情况下使用 Guzzle 没有任何作用
- 只需将获取的字符串放入 gzdecode() 什么都不做
我尝试过 gzinflate、gzdecode 和它们的一些狂野组合,包括在开始和结束时剥离字节,但没有成功。我绝不是压缩方面的专家,所以我不知道 gzip 压缩的字符串是否可以采用不同的格式,但是任何旧的“在线 gzip 服务”都可以毫无问题地解码字符串
简单示例: 这个字符串:
H4sIAAAAAAAA//NIzcnJV8jPSVEozy/KSQEARAYhbw8AAAA=
应该输出:
Hello old world
放入我能找到的任何在线转换器,它可以工作,放入任何 PHP 函数:数据错误。 PHP 和 gzip 根本不起作用是怎么回事?是否与整个响应被压缩或只是内容有关?
【问题讨论】:
标签: php rest gzip guzzle php-curl