$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 ξεχωριστά από μια απόκριση εξουσιοδότησης του συμπλέγματος.

Σχετικά άρθρα