/** * @param string $method * @param string $uri * @param string|array $body */ public function sendRequest($method, $uri, $body = null) { if (false === $this->hasHost($uri)) { $uri = rtrim($this->host, '/') . '/' . ltrim($uri, '/'); } $this->request = $this->messageFactory->createRequest($method, $uri, $this->requestHeaders, $body); $this->response = $this->httpClient->sendRequest($this->request); if (null !== $this->responseStorage) { $this->responseStorage->writeRawContent((string) $this->response->getBody()); } }