Proxy-tudatos PSR-18 kliens beillesztése az Elasticsearch PHP-be
Adjon át egy konfigurált Guzzle-t az alkalmazás meglévő ClientBuilderének, és hagyja a klaszter hosztjait és a hitelesítést azon a builderon.
$http = new \GuzzleHttp\Client([
'proxy' => 'http://proxy.example:8080',
]);
$builder->setHttpClient($http);
$elasticsearch = $builder->build();$builder a meglévő Elastic\Elasticsearch\ClientBuilder a szándékolt klaszter-hosztokkal és hitelesítéssel. Ezek a hosztok maradnak a célok; a beillesztett HTTP kliens választja ki a köztesüket, HTTP jelöltet használva az HTTP proxy listából, amikor a klaszterhez vezető nyilvános útvonal engedélyezett.
A dokumentált alapértelmezett Guzzle-transzporttal a setHttpClientOptions is elfogad egy proxy beállítást. Egy másik biztosított PSR-18 implementációnak saját konfigurációra van szüksége; a Guzzle beállításnevek nem olyan felület, amelyet minden implementáció megoszt.
A beágyazott cURL beállításokkal rendelkező setConnectionParams egy régebbi transzportgenerációhoz tartozik. Használja azt a bemenetet, amelyet a ténylegesen létrehozott osztály biztosít.
Használja újra a konfigurált klienst a saját terheléséhez. Tartsa a proxy hitelesítő adatait a köztesnél és az API-kulcsot az Elasticsearchnél, és őrizze meg a 407-öt a klaszter engedélyezési válaszától elkülönítve.