Įterpti tarpinį serverį suprantantį PSR-18 klientą į Elasticsearch PHP
Perduokite sukonfigūruotą Guzzle esamam programos ClientBuilder, palikdami klasterio hostus ir autentifikavimą tame builder.
$http = new \GuzzleHttp\Client([
'proxy' => 'http://proxy.example:8080',
]);
$builder->setHttpClient($http);
$elasticsearch = $builder->build();$builder yra esamas Elastic\Elasticsearch\ClientBuilder su numatytais klasterio hostais ir autentifikavimu. Tie hostai lieka paskirties vietomis; įterptas HTTP klientas pasirenka jų tarpininką, naudodamas HTTP kandidatą iš HTTP tarpinių serverių sąrašo, kai viešas maršrutas į klasterį leidžiamas.
Su dokumentuotu numatytuoju Guzzle transportu setHttpClientOptions taip pat priima tarpinio serverio parinktį. Kita pateikta PSR-18 implementacija reikalauja savo konfigūracijos; Guzzle parinkčių pavadinimai nėra sąsaja, kurią bendrai naudoja visos implementacijos.
setConnectionParams su įdėtomis cURL parinktimis priklauso senesnei transporto kartai. Naudokite įvestį, kurią atskleidžia faktiškai sukurta klasė.
Pakartotinai naudokite sukonfigūruotą klientą jo darbo krūviui. Laikykite tarpinio serverio prisijungimo duomenis pas tarpininką, o API raktą – Elasticsearch, ir saugokite 407 atskirai nuo klasterio autorizacijos atsakymo.