Elasticsearch PHP වෙත proxy දන්නා PSR-18 සේවාදායකය ඇතුළු කිරීම
වින්යාසගත Guzzle එක යෙදුමේ පවතින ClientBuilder වෙත ලබා දෙන්න, පොකුරු සත්කාරක සහ සත්යාපනය එම builder මතම තබන්න.
$http = new \GuzzleHttp\Client([
'proxy' => 'http://proxy.example:8080',
]);
$builder->setHttpClient($http);
$elasticsearch = $builder->build();$builder යනු අදහස් කරන ලද පොකුරු සත්කාරක සහ සත්යාපනය සහිත පවතින Elastic\Elasticsearch\ClientBuilder වේ. එම සත්කාරක ගමනාන්ත ලෙසම පවතී; ඇතුළු කළ HTTP සේවාදායකය ඔවුන්ගේ මැදිහත්කරු තෝරා ගනී, පොකුරට පොදු මාර්ගය අවසර දුන් විට HTTP proxy ලැයිස්තුවෙන් HTTP අපේක්ෂකයක් භාවිත කරයි.
ලේඛනගත පෙරනිමි Guzzle ප්රවාහනය සමඟ setHttpClientOptions ද proxy විකල්පයක් පිළිගනී. ලබා දෙන අනෙක් PSR-18 ක්රියාත්මක කිරීමට තමන්ගේම වින්යාසය අවශ්යය; Guzzle විකල්ප නාම සෑම ක්රියාත්මක කිරීමක්ම බෙදා ගන්නා අතුරුමුහුණතක් නොවේ.
කැදලි cURL විකල්ප සහිත setConnectionParams පැරණි ප්රවාහන පරම්පරාවට අයත් වේ. සැබවින්ම ගොඩනගන ලද පන්තිය විසින් ලබා දෙන ආදානය භාවිත කරන්න.
වින්යාසගත සේවාදායකය එහි කාර්ය භාරය සඳහා නැවත භාවිත කරන්න. proxy අක්තපත්ර මැදිහත්කරු ළඟද API යතුර Elasticsearch ළඟද තබා, 407 පොකුරේ අවසර ප්රතිචාරයෙන් වෙන් කර තබන්න.