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

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

$builder huwa l-Elastic\Elasticsearch\ClientBuilder eżistenti bil-hosts tal-cluster u l-awtentikazzjoni maħsuba. Dawk il-hosts jibqgħu d-destinazzjonijiet; il-klijent HTTP injettat jagħżel l-intermedjarju tagħhom, billi juża kandidat HTTP mill-lista tal-proxies HTTP meta rotta pubblika lejn il-cluster tkun permessa.

Bit-trasport Guzzle default dokumentat, setHttpClientOptions jaċċetta wkoll opzjoni tal-proxy. Implimentazzjoni PSR-18 oħra fornuta teħtieġ il-konfigurazzjoni tagħha; l-ismijiet tal-opzjonijiet Guzzle mhumiex interface maqsuma minn kull implimentazzjoni.

setConnectionParams b'opzjonijiet cURL nested jappartjeni għal ġenerazzjoni ta' trasport eqdem. Uża l-input espost mill-klassi li tkun effettivament mibnija.

Erġa' uża l-klijent konfigurat għat-tagħbija tax-xogħol tiegħu. Żomm il-kredenzjali tal-proxy għand l-intermedjarju u l-API key għand Elasticsearch, u żomm 407 separat minn risposta ta' awtorizzazzjoni tal-cluster.

Artikli relatati