Proxy-tietoisen PSR-18-asiakkaan lisääminen Elasticsearch PHP:hen
Välitä määritetty Guzzle sovelluksen olemassa olevaan ClientBuilderiin ja jätä klusterin isäntänimet ja todennus siihen builderiin.
$http = new \GuzzleHttp\Client([
'proxy' => 'http://proxy.example:8080',
]);
$builder->setHttpClient($http);
$elasticsearch = $builder->build();$builder on olemassa oleva Elastic\Elasticsearch\ClientBuilder, jossa on aiottu klusterin isäntänimet ja todennus. Nämä isäntänimet pysyvät kohteina; lisätty HTTP-asiakas valitsee niiden välittäjän ja käyttää HTTP-ehdokasta HTTP-välityspalvelinluettelosta, kun julkinen reitti klusteriin on sallittu.
Dokumentoidulla oletusarvoisella Guzzle-siirrolla setHttpClientOptions hyväksyy myös välityspalvelinasetuksen. Toinen toimitettu PSR-18-toteutus tarvitsee oman määrityksensä; Guzzlen asetusnimet eivät ole rajapinta, jonka kaikki toteutukset jakavat.
setConnectionParams sisäkkäisillä cURL-asetuksilla kuuluu vanhempaan siirtosukupolveen. Käytä syötettä, jonka todella rakennettu luokka tarjoaa.
Käytä määritettyä asiakasta uudelleen sen työkuormaan. Pidä välityspalvelimen tunnukset välittäjällä ja API-avain Elasticsearchissa, ja säilytä 407 erillään klusterin valtuutusvastauksesta.