تزریق یک کلاینت PSR-18 آگاه از پروکسی به Elasticsearch PHP
یک Guzzle پیکربندیشده را به ClientBuilder موجود برنامه بدهید و میزبانهای کلاستر و احراز هویت را روی همان builder نگه دارید.
$http = new \GuzzleHttp\Client([
'proxy' => 'http://proxy.example:8080',
]);
$builder->setHttpClient($http);
$elasticsearch = $builder->build();$builder همان Elastic\Elasticsearch\ClientBuilder موجود با میزبانهای موردنظر کلاستر و احراز هویت است. آن میزبانها مقصد میمانند؛ کلاینت HTTP تزریقشده واسطه آنها را انتخاب میکند و وقتی مسیر عمومی به کلاستر مجاز باشد از یک نامزد HTTP از فهرست پروکسی HTTP استفاده میکند.
با انتقال پیشفرض مستندشده Guzzle، setHttpClientOptions هم یک گزینه پروکسی میپذیرد. پیادهسازی دیگر PSR-18 که ارائه شود پیکربندی خودش را میخواهد؛ نام گزینههای Guzzle رابطی نیست که همه پیادهسازیها آن را به اشتراک بگذارند.
setConnectionParams با گزینههای تو در توی cURL به نسل قدیمیتر انتقال تعلق دارد. ورودیای را که کلاس واقعاً ساختهشده ارائه میکند به کار ببرید.
کلاینت پیکربندیشده را برای بار کاریاش دوباره به کار ببرید. اعتبارنامه پروکسی را نزد واسطه و کلید API را نزد Elasticsearch نگه دارید و یک 407 را جدا از پاسخ مجوز کلاستر حفظ کنید.