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

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

$builder ialah Elastic\Elasticsearch\ClientBuilder sedia ada dengan hos kluster dan pengesahan yang dimaksudkan. Hos tersebut kekal sebagai destinasi; klien HTTP yang disuntik memilih perantaranya, menggunakan calon HTTP daripada senarai proksi HTTP apabila laluan awam ke kluster dibenarkan.

Dengan pengangkutan Guzzle lalai yang didokumenkan, setHttpClientOptions juga menerima pilihan proksi. Pelaksanaan PSR-18 lain yang dibekalkan memerlukan konfigurasinya sendiri; nama pilihan Guzzle bukan antara muka yang dikongsi oleh setiap pelaksanaan.

setConnectionParams dengan pilihan cURL bersarang tergolong dalam generasi pengangkutan yang lebih lama. Gunakan input yang didedahkan oleh kelas yang benar-benar dibina.

Guna semula klien yang dikonfigurasikan untuk beban kerjanya. Simpan kelayakan proksi pada perantara dan kunci API pada Elasticsearch, serta kekalkan 407 berasingan daripada respons kebenaran kluster.

Artikel berkaitan