ฉีดไคลเอนต์ PSR-18 ที่รู้จักพร็อกซีเข้าใน Elasticsearch PHP
ส่ง Guzzle ที่กำหนดค่าแล้วให้ ClientBuilder ที่มีอยู่ของแอปพลิเคชัน โดยคงโฮสต์ของคลัสเตอร์และการพิสูจน์ตัวตนไว้บน builder นั้น
$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 แยกจากคำตอบการอนุญาตของคลัสเตอร์