getRawBody()
возвращает тело ответа http как есть.
getBody()
настроить для определенных заголовков, т. Е. Распаковать содержимое, отправленное с помощью gzip, или сжать заголовки кодирования содержимого.Или разделенный на части заголовок кодировки передачи.
Самый простой способ разобраться в этих вопросах, просто взглянуть на код.Также большой опыт обучения.Код отредактирован для краткости.
public function getRawBody()
{
return $this->body;
}
public function getBody()
{
$body = '';
// Decode the body if it was transfer-encoded
switch (strtolower($this->getHeader('transfer-encoding'))) {
case 'chunked':
// Handle chunked body
break;
// No transfer encoding, or unknown encoding extension:
default:
// return body as is
break;
}
// Decode any content-encoding (gzip or deflate) if needed
switch (strtolower($this->getHeader('content-encoding'))) {
case 'gzip':
// Handle gzip encoding
break;
case 'deflate':
// Handle deflate encoding
break;
default:
break;
}
return $body;
}