Injetta klijent PSR-18 konxju tal-proxy f'Elasticsearch PHP
Għaddi Guzzle konfigurat lill-ClientBuilder eżistenti tal-applikazzjoni, u ħalli l-hosts tal-cluster u l-awtentikazzjoni fuq dak il-builder.
$http = new \GuzzleHttp\Client([
'proxy' => 'http://proxy.example:8080',
]);
$builder->setHttpClient($http);
$elasticsearch = $builder->build();$builder huwa l-Elastic\Elasticsearch\ClientBuilder eżistenti bil-hosts tal-cluster u l-awtentikazzjoni maħsuba. Dawk il-hosts jibqgħu d-destinazzjonijiet; il-klijent HTTP injettat jagħżel l-intermedjarju tagħhom, billi juża kandidat HTTP mill-lista tal-proxies HTTP meta rotta pubblika lejn il-cluster tkun permessa.
Bit-trasport Guzzle default dokumentat, setHttpClientOptions jaċċetta wkoll opzjoni tal-proxy. Implimentazzjoni PSR-18 oħra fornuta teħtieġ il-konfigurazzjoni tagħha; l-ismijiet tal-opzjonijiet Guzzle mhumiex interface maqsuma minn kull implimentazzjoni.
setConnectionParams b'opzjonijiet cURL nested jappartjeni għal ġenerazzjoni ta' trasport eqdem. Uża l-input espost mill-klassi li tkun effettivament mibnija.
Erġa' uża l-klijent konfigurat għat-tagħbija tax-xogħol tiegħu. Żomm il-kredenzjali tal-proxy għand l-intermedjarju u l-API key għand Elasticsearch, u żomm 407 separat minn risposta ta' awtorizzazzjoni tal-cluster.