Elasticsearch PHP లో ప్రాక్సీ తెలిసిన PSR-18 క్లయింట్ను ఇంజెక్ట్ చేయండి
కాన్ఫిగర్ చేసిన 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 ఎంపిక పేర్లు ప్రతి అమలు పంచుకునే ఇంటర్ఫేస్ కావు.
నెస్టెడ్ cURL ఎంపికలతో setConnectionParams పాత రవాణా తరానికి చెందుతుంది. వాస్తవంగా నిర్మించిన క్లాస్ అందించే ఇన్పుట్ను ఉపయోగించండి.
కాన్ఫిగర్ చేసిన క్లయింట్ను దాని పనిభారానికి మళ్లీ ఉపయోగించండి. ప్రాక్సీ ఆధారాలను మధ్యవర్తి వద్ద, API కీని Elasticsearch వద్ద ఉంచి, 407 ను క్లస్టర్ అనుమతి ప్రతిస్పందన నుండి విడిగా ఉంచండి.