ສັກປ້ອງລູກຄ້າ 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 ແຍກຈາກການຕອບສະໜອງການອະນຸຍາດຂອງຄລັສເຕີ.