我有一个 API 在发送 POST 数据后返回结果。
目前我正在使用fopen。
我被告知,当发送正确的标头时,API 将返回 gzip 压缩结果。
如何使用 fopen 发送 Accept Encoding 标头?
目前,相关代码如下:
$params = array('http' => array(
'method' => 'POST',
'content' => $xml,
'header' => 'Content-type: application/x-www-form-urlencoded' . "\r\n",
'ignore_errors' => $ignoreErrors
));
$ctx = stream_context_create($params);
$fp = fopen($url, 'rb', false, $ctx);
在 Google 中很容易找到的所有示例 / 等都与尝试读取始终为 gzip 压缩的流的人或希望设置标头以便发送压缩数据的人有关。