$http = new \GuzzleHttp\Client([
    'proxy' => 'http://proxy.example:8080',
]);

$builder->setHttpClient($http);
$elasticsearch = $builder->build();

$builder ir esošais Elastic\Elasticsearch\ClientBuilder ar paredzētajiem klastera resursdatoriem un autentifikāciju. Šie resursdatori paliek galamērķi; ievietotais HTTP klients izvēlas to starpnieku, izmantojot HTTP kandidātu no HTTP starpniekserveru saraksta, kad publisks maršruts uz klasteri ir atļauts.

Ar dokumentēto noklusējuma Guzzle transportu setHttpClientOptions pieņem arī starpniekservera opciju. Citai nodrošinātai PSR-18 implementācijai nepieciešama sava konfigurācija; Guzzle opciju nosaukumi nav saskarne, ko kopīgo visas implementācijas.

setConnectionParams ar ligzdotām cURL opcijām pieder vecākai transporta paaudzei. Izmantojiet ievadi, ko atklāj faktiski konstruētā klase.

Atkārtoti izmantojiet konfigurēto klientu tā darba slodzei. Turiet starpniekservera akreditācijas datus pie starpnieka un API atslēgu pie Elasticsearch, un saglabājiet 407 atsevišķi no klastera autorizācijas atbildes.

Saistītie raksti