protected function parseResponse($data)
{
$psrResponse = gPsr\parse_response($data);
$headers = array_map(function ($val) {
if (1 === count($val)) {
$val = $val[0];
}
return $val;
}, $psrResponse->getHeaders());
$factory = $this->getResponseFactory();
$response = $factory('HTTP', $psrResponse->getProtocolVersion(), $psrResponse->getStatusCode(), $psrResponse->getReasonPhrase(), $headers);
return array($response, (string) $psrResponse->getBody());
}