public function sendRequest(HttpRequest $request, ExecutionContext $context) { $request->addHeader(HttpHeaders::USER_AGENT, $this->userAgent); $context->getSigner()->sign($request, $context->getCredentials()); $response = $this->client->sendRequest($request, $context); foreach ($context->getResponseHandlers() as $handler) { $handler->handle($response); } return $response; }