Elasticsearch PHP غا proxy نى تونۇيدىغان PSR-18 خېرىدارىنى كىرگۈزۈش
سەپلەنگەن Guzzle نى ئەپنىڭ مەۋجۇت ClientBuilder غا يەتكۈزۈڭ، cluster hostلىرى ۋە دەلىللەشنى شۇ builder دا قالدۇرۇڭ.
$http = new \GuzzleHttp\Client([
'proxy' => 'http://proxy.example:8080',
]);
$builder->setHttpClient($http);
$elasticsearch = $builder->build();$builder مەقسەت قىلىنغان cluster hostلىرى ۋە دەلىللەش بىلەن مەۋجۇت Elastic\Elasticsearch\ClientBuilder. شۇ hostلار نىشان بولۇپ قالىدۇ؛ كىرگۈزۈلگەن HTTP خېرىدارى ئۇلارنىڭ ۋاسىتىچىسىنى تاللايدۇ، cluster غا ئاشكارا يول رۇخسەت قىلىنغاندا HTTP proxy تىزىملىكىدىن HTTP نامزاتنى ئىشلىتىدۇ.
ھۆججەتلەشتۈرۈلگەن سۈكۈتتىكى Guzzle توشۇشى بىلەن setHttpClientOptions يەنە proxy تاللانمىسىنى قوبۇل قىلىدۇ. تەمىنلەنگەن باشقا PSR-18 ئەمەلىيىتى ئۆزىنىڭ سەپلىمىسىنى تەلەپ قىلىدۇ؛ Guzzle تاللانما ناملىرى ھەر ئەمەلىيەت ئورتاقلىشىدىغان ئىنتېرفېس ئەمەس.
ئىچكى cURL تاللانمىلىرى بىلەن setConnectionParams كونا توشۇش ئەۋلادىغا تەۋە. ھەقىقەتەن قۇرۇلغان سىنىپ ئاشكارىلىغان كىرگۈزۈشنى ئىشلىتىڭ.
سەپلەنگەن خېرىدارنى ئۇنىڭ ئىش يۈكى ئۈچۈن قايتا ئىشلىتىڭ. proxy شەخسىي ئۇچۇرلىرىنى ۋاسىتىچىدە، API ئاچقۇچىنى Elasticsearch تە ساقلاڭ، ۋە 407 نى cluster نىڭ ئىجازەت جاۋابىدىن ئايرىم ساقلاڭ.