public static function enqueue($responses)
{
$data = [];
foreach ((array) $responses as $response) {
if (!$response instanceof ResponseInterface) {
throw new \Exception('Invalid response given.');
}
$headers = array_map(function ($h) {
return implode(' ,', $h);
}, $response->getHeaders());
$data[] = ['status' => (string) $response->getStatusCode(), 'reason' => $response->getReasonPhrase(), 'headers' => $headers, 'body' => base64_encode((string) $response->getBody())];
}
self::getClient()->request('PUT', 'guzzle-server/responses', ['json' => $data]);
}