Elasticsearch PHP'ye proxy farkında bir PSR-18 istemcisi enjekte etme
Yapılandırılmış bir Guzzle'ı uygulamanın mevcut ClientBuilder'ına geçirin; küme ana bilgisayarlarını ve kimlik doğrulamayı o builder üzerinde bırakın.
$http = new \GuzzleHttp\Client([
'proxy' => 'http://proxy.example:8080',
]);
$builder->setHttpClient($http);
$elasticsearch = $builder->build();$builder, amaçlanan küme ana bilgisayarları ve kimlik doğrulama ile mevcut Elastic\Elasticsearch\ClientBuilder'dir. Bu ana bilgisayarlar hedefler olarak kalır; enjekte edilen HTTP istemcisi onların aracısını seçer ve kümeye genel bir yol izin verildiğinde HTTP proxy listesinden bir HTTP adayı kullanır.
Belgelenen varsayılan Guzzle taşımasıyla setHttpClientOptions ayrıca bir proxy seçeneğini kabul eder. Sağlanan başka bir PSR-18 uygulaması kendi yapılandırmasını gerektirir; Guzzle seçenek adları her uygulamanın paylaştığı bir arabirim değildir.
İç içe cURL seçenekleriyle setConnectionParams daha eski bir taşıma kuşağına aittir. Gerçekte oluşturulan sınıfın sunduğu girdiyi kullanın.
Yapılandırılmış istemciyi iş yükü için yeniden kullanın. Proxy kimlik bilgilerini aracıda ve API anahtarını Elasticsearch'te tutun; 407'i kümenin yetkilendirme yanıtından ayrı saklayın.