function Client::buildUri
2 calls to Client::buildUri()
- Client::requestAsync in vendor/
guzzlehttp/ guzzle/ src/ Client.php - Create and send an asynchronous HTTP request.
- Client::sendAsync in vendor/
guzzlehttp/ guzzle/ src/ Client.php - Asynchronously send an HTTP request.
File
-
vendor/
guzzlehttp/ guzzle/ src/ Client.php, line 212
Class
- Client
- @final
Namespace
GuzzleHttpCode
private function buildUri(UriInterface $uri, array $config) : UriInterface {
if (isset($config['base_uri'])) {
$uri = Psr7\UriResolver::resolve(Psr7\Utils::uriFor($config['base_uri']), $uri);
}
if (isset($config['idn_conversion']) && $config['idn_conversion'] !== false) {
$idnOptions = $config['idn_conversion'] === true ? \IDNA_DEFAULT : $config['idn_conversion'];
$uri = Utils::idnUriConvert($uri, $idnOptions);
}
return $uri->getScheme() === '' && $uri->getHost() !== '' ? $uri->withScheme('http') : $uri;
}