Fifi PSR-18 oníbárà tí ó mọ proxy sínú Elasticsearch PHP
Fi Guzzle tí a ti ṣètò ránṣẹ́ sí ClientBuilder tí ó wà tẹ́lẹ̀ nínú app, kí o sì fi àwọn host cluster àti ìjẹ́rìí sílẹ̀ lórí builder yẹn.
$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.