Symfony CurlHttpClient-ийн баталгаажсан прокси URL-ийг тохируулах
Прокси бүртгэлийн бүрэлдэхүүн хэсгүүдийг кодлож, 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 прокси нь HTTPS API холболтыг CONNECT-ээр дамжуулна. Прокси бүртгэл нь API баталгаажуулалтыг орлохгүй бөгөөд проксигоор нэвтрэхийн тулд http_version-ийг 2.0 болгох шаардлагагүй.
Таслалаар тусгаарлагдсан no_proxy жагсаалт нь зориулалтын шууд хостуудыг сонгоно. Тодорхой сонголт байхгүй бол бүрэлдэхүүн хэсэг нь оронд нь дэмжигдсэн орчны тохиргоог ашиглаж болно.
Энэ нь CurlHttpClient-ийг шууд үүсгэдэг бөгөөд PHP-ийн cURL тээврийг шаарддаг. Symfony-ийн ерөнхий үйлдвэр өөр backend сонгож болно. Үлдсэн татгалзал гарвал тухайн сонгосон тээврийг тодорхойлж, бүртгэлийг очих газрын Authorization толгой руу шилжүүлэхийн оронд прокси үеийн алдааг хадгална.