Puhverserverit teadva PSR-18 kliendi lisamine Elasticsearch PHP-sse
Edastage konfigureeritud Guzzle rakenduse olemasolevale ClientBuilderile, jättes klastri hostid ja autentimise sellele builderile.
$http = new \GuzzleHttp\Client([
'proxy' => 'http://proxy.example:8080',
]);
$builder->setHttpClient($http);
$elasticsearch = $builder->build();$builder on olemasolev Elastic\Elasticsearch\ClientBuilder kavandatud klastri hostide ja autentimisega. Need hostid jäävad sihtkohtadeks; lisatud HTTP klient valib nende vahendaja, kasutades HTTP kandidaati HTTP puhverserverite loendist, kui avalik tee klastrini on lubatud.
Dokumenteeritud vaikimisi Guzzle transporti puhul aktsepteerib setHttpClientOptions ka puhverserveri valikut. Teine pakutav PSR-18 teostus vajab oma konfiguratsiooni; Guzzle'i valikute nimed ei ole liides, mida kõik teostused jagavad.
setConnectionParams pesastatud cURL valikutega kuulub vanemale transpordi põlvkonnale. Kasutage sisendit, mille tegelikult loodud klass välja pakub.
Kasutage konfigureeritud klienti uuesti selle töökoormuse jaoks. Hoidke puhverserveri volitusi vahendaja juures ja API võtit Elasticsearchis ning hoidke 407 klastri autoriseerimisvastusest eraldi.