$caller =
$this->
getTestMethodCaller();
$html_output = 'Called from ' .
$caller['function'
] . ' line ' .
$caller['line'
];
$html_output .= '<hr />' .
$request->
getMethod() . ' request to: ' .
$request->
getUri();
/** @var \Psr\Http\Message\StreamInterface $stream */
$stream =
$response->
getBody();
// Get the response body as a string. The response stream is set
// to the sink, which defaults to a readable temp stream but can
// be overridden by setting $options['sink'].
$body =
$stream->
isReadable() ?
(string) $stream : 'Response is not readable.';
// On redirect responses (status code starting with '3') we need
// to remove the meta tag that would do a browser refresh. We
// don't want to redirect developers away when they look at the
// debug output file in their browser.
$status_code =
(string) $response->
getStatusCode();
if ($status_code[0
] === '3'
) { $body =
preg_replace('#<meta http-equiv="refresh" content=.+/>#', '',
$body, 1
);
}