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

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

$builder هو Elastic\Elasticsearch\ClientBuilder الموجود مع مضيفات العنقود والمصادقة المقصودة. تبقى تلك المضيفات هي الوجهات؛ وعميل HTTP المحقون يختار وسيطها، مستخدمًا مرشح HTTP من قائمة وكلاء HTTP عندما يُسمح بمسار عام إلى العنقود.

مع نقل Guzzle الافتراضي الموثّق، يقبل setHttpClientOptions أيضًا خيار وكيل. أي تطبيق PSR-18 آخر مقدَّم يحتاج إلى تهيئته الخاصة؛ فأسماء خيارات Guzzle ليست واجهة تشترك فيها كل التطبيقات.

ينتمي setConnectionParams مع خيارات cURL المتداخلة إلى جيل نقل أقدم. استخدم المدخل الذي تعرضه الفئة المُنشأة فعليًا.

أعد استخدام العميل المُهيأ لعبء عمله. أبقِ بيانات اعتماد الوكيل عند الوسيط ومفتاح API عند Elasticsearch، واحفظ 407 بشكل منفصل عن استجابة تفويض العنقود.

مقالات ذات صلة