Symfony CurlHttpClient نىڭ دەلىللەنگەن proxy URL نى تەڭشەش
proxy ھېساباتىنىڭ تەركىبلىرىنى كودلاڭ ھەمدە API نىشانى، no_proxy ئېنىقلىمىلىرى ۋە يۆتكەش تاللىنىشىنى ئوچۇق ساقلاڭ.
$proxy = 'http://'
. rawurlencode($proxyUser) . ':'
. rawurlencode($proxyPassword)
. '@proxy.example:8080';
$client = new \Symfony\Component\HttpClient\CurlHttpClient([
'proxy' => $proxy,
'no_proxy' => 'localhost,internal.example',
]);
$response = $client->request('GET', 'https://api.example/items');
$status = $response->getStatusCode();rawurlencode ئىشلەتكۈچى ئىسمى ۋە پارولنى ئايرىم غا قوللىنىلىدۇ. پۈتۈن URL نى كودلاش تىڭشىغۇچىنى تېپىش ئۈچۈن كېرەكلىك سىخېما ۋە ھوقۇق ئايرىغۇچلىرىنىمۇ كودلايدۇ.
HTTP proxy HTTPS API ئۇلىنىشىنى CONNECT ئارقىلىق يۆتكەيدۇ. proxy ھېساباتى API دەلىللەش ئورنىنى ئالمايدۇ، proxy ئارقىلىق كىرىش ئۈچۈن http_version نى 2.0 قىلىشقا مەجبۇرلاش زۆرۈر ئەمەس.
پەش بىلەن ئايرىلغان no_proxy تىزىملىكى مەقسەت قىلىنغان بىۋاسىتە ساھىبجاماللارنى تاللايدۇ. ئوچۇق تاللانمىلار بولمىسا، زاپچاس ئۇنىڭ ئورنىغا قوللايدىغان مۇھىت تەڭشەكلىرىنى ئىشلىتەلەيدۇ.
بۇ CurlHttpClient نى بىۋاسىتە قۇرىدۇ، بۇ PHP نىڭ cURL يۆتكىشىنى تەلەپ قىلىدۇ. Symfony نىڭ ئومۇمىي زاۋۇتى باشقا backend تاللىيالايدۇ. ئەگەر رەت قىلىش داۋاملاشسا، شۇ تاللانغان يۆتكەشنى ئېنىقلاڭ ۋە ھېساباتنى نىشاننىڭ Authorization تېمىسىغا يۆتكەشنىڭ ئورنىغا proxy باسقۇچىنىڭ خاتالىقىنى ساقلاڭ.