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

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

$builder — mo'ljallangan klaster xostlari va autentifikatsiya bilan mavjud Elastic\Elasticsearch\ClientBuilder. O'sha xostlar manzil bo'lib qoladi; kiritilgan HTTP mijozi ularning vositachisini tanlaydi va klasterga ommaviy marshrut ruxsat etilganda HTTP proksi ro'yxatidan HTTP nomzodini ishlatadi.

Hujjatlashtirilgan standart Guzzle transporti bilan setHttpClientOptions ham proksi variantini qabul qiladi. Taqdim etilgan boshqa PSR-18 amalga oshirilishi o'z sozlamasini talab qiladi; Guzzle variant nomlari har bir amalga oshirish baham ko'radigan interfeys emas.

Ichki cURL variantlari bilan setConnectionParams eskiroq transport avlodiga tegishli. Haqiqatda qurilgan sinf taqdim etadigan kirishdan foydalaning.

Sozlangan mijozni uning ish yuki uchun qayta ishlating. Proksi ma'lumotlarini vositachida, API kalitini Elasticsearch'da saqlang va 407ni klasterning avtorizatsiya javobidan alohida saqlang.

O'xshash maqolalar