$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 ไม่ใช่interface ที่ทุกการใช้งานใช้ร่วมกัน

setConnectionParams ที่มีตัวเลือก cURL ซ้อนกันเป็นของการขนส่งรุ่นเก่ากว่า ใช้ข้อมูลนำเข้าที่คลาสที่สร้างขึ้นจริงเปิดเผย

ใช้ไคลเอนต์ที่กำหนดค่าแล้วซ้ำสำหรับภาระงานของมัน เก็บข้อมูลรับรองพร็อกซีไว้ที่ตัวกลางและคีย์ API ไว้ที่ Elasticsearch และเก็บ 407 แยกจากคำตอบการอนุญาตของคลัสเตอร์

บทความที่เกี่ยวข้อง