Futja një klient PSR-18 që njeh proxy-n në Elasticsearch PHP
Kalo një Guzzle të konfiguruar te ClientBuilder ekzistues i aplikacionit, duke lënë hostet e grupit dhe vërtetimin në atë builder.
$http = new \GuzzleHttp\Client([
'proxy' => 'http://proxy.example:8080',
]);
$builder->setHttpClient($http);
$elasticsearch = $builder->build();$builder është Elastic\Elasticsearch\ClientBuilder ekzistues me hostet e grupit dhe vërtetimin e synuar. Këto hoste mbeten destinacionet; klienti HTTP i futur zgjedh ndërmjetësin e tyre, duke përdorur një kandidat HTTP nga lista e proxy-ve HTTP kur lejohet një rrugë publike drejt grupit.
Me transportin e parazgjedhur të dokumentuar të Guzzle, setHttpClientOptions pranon gjithashtu një opsion proxy. Një implementim tjetër PSR-18 i ofruar kërkon konfigurimin e vet; emrat e opsioneve të Guzzle nuk janë një ndërfaqe që ndahet nga çdo implementim.
setConnectionParams me opsione cURL të mbivendosura i përket një gjenerate transporti më të vjetër. Përdorni hyrjen që ekspozon klasa e ndërtuar në të vërtetë.
Ripërdorni klientin e konfiguruar për ngarkesën e tij të punës. Mbani kredencialet e proxy-t te ndërmjetësi dhe çelësin API te Elasticsearch, dhe ruani një 407 veçmas nga një përgjigje autorizimi e grupit.