private function resolveUrl(RequestInterface $request) { $uri = $request->getUri(); $userInfo = $uri->getUserInfo(); if (!empty($userInfo)) { $this->options[CURLOPT_USERPWD] = $uri->getUserInfo(); } $port = $uri->getPort() ?: 80; $port = 'https' == $uri->getScheme() ? 443 : $port; $url = $uri->getScheme() . '://' . $uri->getHost() . $uri->getPath() . ($uri->getQuery() ? '?' . $uri->getQuery() : null) . ($uri->getFragment() ? '#' . $uri->getFragment() : null); $this->options[CURLOPT_PORT] = $port; $this->options[CURLOPT_URL] = $url; }