WordPress\AiClientDependencies\Http\Discovery
Psr18ClientDiscovery{}└─ ClassDiscovery
Finds a PSR-18 HTTP Client.
No Hooks.
Usage
$Psr18ClientDiscovery = new Psr18ClientDiscovery(); // use class methods
Methods
- public static find()
Psr18ClientDiscovery{} Psr18ClientDiscovery{} code WP 7.0
final class Psr18ClientDiscovery extends ClassDiscovery
{
/**
* Finds a PSR-18 HTTP Client.
*
* @return ClientInterface
*
* @throws RealNotFoundException
*/
public static function find()
{
try {
$client = static::findOneByType(ClientInterface::class);
} catch (DiscoveryFailedException $e) {
throw new RealNotFoundException('No PSR-18 clients found. Make sure to install a package providing "psr/http-client-implementation". Example: "php-http/guzzle7-adapter".', 0, $e);
}
return static::instantiateClass($client);
}
}