Elasticsearch PHP ରେ ପ୍ରକ୍ସି-ସଚେତନ PSR-18 କ୍ଲାଏଣ୍ଟ ଇଞ୍ଜେକ୍ଟ କରନ୍ତୁ
ଆପ୍ଲିକେସନର ବିଦ୍ୟମାନ ClientBuilder କୁ କନଫିଗର କରାଯାଇଥିବା Guzzle ଦିଅନ୍ତୁ, କ୍ଲଷ୍ଟର ହୋଷ୍ଟ ଓ ପ୍ରମାଣୀକରଣ ସେହି 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 କୁ କ୍ଲଷ୍ଟରର ଅନୁମୋଦନ ପ୍ରତିକ୍ରିୟାରୁ ଅଲଗା ରଖନ୍ତୁ।