или даже $response->getParsedBody() который из коробки должен это правильно "декодировать"
вот так обрабатываю ответ $resp = curl_exec($ch);
$header_len = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($resp, 0, $header_len);
$body = substr($resp, $header_len);
curl_close($ch);
return [$header, $body]; мне надо как-то заголовки занести в один массив а данные авторизации в другой