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 ஐ கிளஸ்டரின் அங்கீகார பதிலில் இருந்து தனியாகப் பாதுகாக்கவும்.