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

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

$builder ni Elastic\Elasticsearch\ClientBuilder tí ó wà tẹ́lẹ̀ pẹ̀lú àwọn host cluster àti ìjẹ́rìí tí a pinnu. Àwọn host wọ́n ni àwọn ibi-ìlọ; oníbárà HTTP tí a fi sínú ń yan alárinà wọn, ó ń lo olùdíje HTTP láti àkójọ proxy HTTP nígbà tí a bá gbà ọ̀nà gbogbo ènìyàn sí cluster.

Pẹ̀lú ìgbékalẹ̀ Guzzle àìpẹ́ tí a kọ sílẹ̀, setHttpClientOptions tún gba àṣàyàn proxy. Ìmúṣẹ PSR-18 mìíràn tí a pèsè nílò ìṣètò tirẹ̀; àwọn orúkọ àṣàyàn Guzzle kì í ṣe interface tí gbogbo ìmúṣẹ ń pín.

setConnectionParams pẹ̀lú àwọn àṣàyàn cURL tí a kó sínú jẹ́ ti ìran ìgbékalẹ̀ àtijọ́. Lo ohun tí a fi sínú tí kíláàsì tí a kọ́ ní ti gidi ń fi hàn.

Tún lo oníbárà tí a ti ṣètò fún ẹrù iṣẹ́ rẹ̀. Fi àwọn ẹ̀rí proxy sí ọ̀dọ̀ alárinà àti kókó API sí Elasticsearch, kí o sì tọ́jú 407 lọ́tọ̀ kúrò lọ́dọ̀ ìdáhùn àṣẹ cluster.

Àwọn àpilẹ̀kọ tó jọra