__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <[email protected]> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpClient; use Symfony\Contracts\HttpClient\HttpClientInterface; use Symfony\Contracts\HttpClient\ResponseInterface; use Symfony\Contracts\Service\ResetInterface; class UriTemplateHttpClient implements HttpClientInterface, ResetInterface { use DecoratorTrait; /** * @param (\Closure(string $url, array $vars): string)|null $expander */ public function __construct(?HttpClientInterface $client = null, private ?\Closure $expander = null, private array $defaultVars = []) { $this->client = $client ?? HttpClient::create(); } public function request(string $method, string $url, array $options = []): ResponseInterface { $vars = $this->defaultVars; if (\array_key_exists('vars', $options)) { if (!\is_array($options['vars'])) { throw new \InvalidArgumentException('The "vars" option must be an array.'); } $vars = [...$vars, ...$options['vars']]; unset($options['vars']); } if ($vars) { $url = ($this->expander ??= $this->createExpanderFromPopularVendors())($url, $vars); } return $this->client->request($method, $url, $options); } public function withOptions(array $options): static { if (!\is_array($options['vars'] ?? [])) { throw new \InvalidArgumentException('The "vars" option must be an array.'); } $clone = clone $this; $clone->defaultVars = [...$clone->defaultVars, ...$options['vars'] ?? []]; unset($options['vars']); $clone->client = $this->client->withOptions($options); return $clone; } /** * @return \Closure(string $url, array $vars): string */ private function createExpanderFromPopularVendors(): \Closure { if (class_exists(\GuzzleHttp\UriTemplate\UriTemplate::class)) { return \GuzzleHttp\UriTemplate\UriTemplate::expand(...); } if (class_exists(\League\Uri\UriTemplate::class)) { return static fn (string $url, array $vars): string => (new \League\Uri\UriTemplate($url))->expand($vars); } if (class_exists(\Rize\UriTemplate::class)) { return (new \Rize\UriTemplate())->expand(...); } throw new \LogicException('Support for URI template requires a vendor to expand the URI. Run "composer require guzzlehttp/uri-template" or pass your own expander \Closure implementation.'); } }
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Chunk | Folder | 0775 |
|
|
| DataCollector | Folder | 0775 |
|
|
| DependencyInjection | Folder | 0775 |
|
|
| Exception | Folder | 0775 |
|
|
| Internal | Folder | 0775 |
|
|
| Messenger | Folder | 0775 |
|
|
| Response | Folder | 0775 |
|
|
| Retry | Folder | 0775 |
|
|
| Test | Folder | 0775 |
|
|
| AmpHttpClient.php | File | 7.17 KB | 0664 |
|
| AsyncDecoratorTrait.php | File | 1.12 KB | 0664 |
|
| CachingHttpClient.php | File | 5.26 KB | 0664 |
|
| CurlHttpClient.php | File | 23.53 KB | 0664 |
|
| DecoratorTrait.php | File | 1.47 KB | 0664 |
|
| EventSourceHttpClient.php | File | 5.92 KB | 0664 |
|
| HttpClient.php | File | 3.36 KB | 0664 |
|
| HttpClientTrait.php | File | 34.06 KB | 0664 |
|
| HttpOptions.php | File | 6.09 KB | 0664 |
|
| HttplugClient.php | File | 11.25 KB | 0664 |
|
| LICENSE | File | 1.04 KB | 0664 |
|
| MockHttpClient.php | File | 4.17 KB | 0664 |
|
| NativeHttpClient.php | File | 20.27 KB | 0664 |
|
| NoPrivateNetworkHttpClient.php | File | 9.38 KB | 0664 |
|
| Psr18Client.php | File | 7.63 KB | 0664 |
|
| RetryableHttpClient.php | File | 7.21 KB | 0664 |
|
| ScopingHttpClient.php | File | 3.99 KB | 0664 |
|
| TraceableHttpClient.php | File | 3.17 KB | 0664 |
|
| UriTemplateHttpClient.php | File | 2.68 KB | 0664 |
|