Elasticsearch PHP માં પ્રોક્સી-જાગૃત PSR-18 ક્લાયન્ટ ઇન્જેક્ટ કરો
એપ્લિકેશનના હાલના ClientBuilderને કન્ફિગર કરેલ Guzzle આપો, ક્લસ્ટર હોસ્ટ્સ અને પ્રમાણીકરણ તે બિલ્ડર પર જ રાખો.
$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 ને ક્લસ્ટરના અધિકૃતતા પ્રતિસાદથી અલગ રાખો.