In proxybewuste PSR-18-klient yn Elasticsearch PHP ynfiere
Jou in konfigurearre Guzzle troch oan 'e besteande ClientBuilder fan 'e applikaasje, lit cluster-hosts en autentikaasje by dy builder.
$http = new \GuzzleHttp\Client([
'proxy' => 'http://proxy.example:8080',
]);
$builder->setHttpClient($http);
$elasticsearch = $builder->build();$builder is de besteande Elastic\Elasticsearch\ClientBuilder mei de bedoelde cluster-hosts en autentikaasje. Dy hosts bliuwe de bestimmingen; de ynfierde HTTP-klient kiest har tuskenpersoan, mei in HTTP-kandidaat út de HTTP-proxylist as in iepenbiere rûte nei it cluster tastien is.
Mei it dokumentearre standert Guzzle-transport akseptearret setHttpClientOptions ek in proxy-opsje. In oare levere PSR-18-ymplemintaasje hat syn eigen konfiguraasje nedich; Guzzle-opsjenammen binne gjin ynterface dy't elke ymplemintaasje dielt.
setConnectionParams mei nested cURL-opsjes heart by in âldere transportgeneraasje. Brûk de ynfier dy't de echt konstruearre klasse bleatleit.
Brûk de konfigurearre klient opnij foar syn wurklêst. Hâld proxy-credentials by de tuskenpersoan en de API-kaai by Elasticsearch, en bewarje in 407 apart fan in autorisaasje-antwurd fan it cluster.