Պրոքսիին տեղյակ 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-ը կլաստերի լիազորման պատասխանից առանձին։