$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 толгой руу шилжүүлэхийн оронд прокси үеийн алдааг хадгална.

Холбоотой нийтлэлүүд