$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 ដឹកការតភ្ជាប់ API HTTPS តាមរយៈ CONNECT។ គណនីប្រូកស៊ីមិនជំនួសការផ្ទៀងផ្ទាត់ API ទេ ហើយមិនចាំបាច់បង្ខំ http_version ទៅ 2.0 សម្រាប់ការចូលតាមប្រូកស៊ីទេ។

បញ្ជី no_proxy ដែលបំបែកដោយសញ្ញាក្បៀសជ្រើសរើសម៉ាស៊ីនផ្ទាល់ដែលបានបម្រុងទុក។ បើគ្មានជម្រើសច្បាស់លាស់ ធាតុផ្សំអាចប្រើការកំណត់បរិស្ថានដែលគាំទ្ររបស់វាជំនួសវិញ។

នេះបង្កើត CurlHttpClient ដោយផ្ទាល់ ដែលត្រូវការការដឹកជញ្ជូន cURL របស់ PHP។ រោងចក្រទូទៅរបស់ Symfony អាចជ្រើស backend មួយផ្សេង។ ប្រសិនបើនៅមានការបដិសេធ សូមកំណត់អត្តសញ្ញាណការដឹកជញ្ជូនដែលបានជ្រើសនោះ ហើយរក្សាកំហុសនៃដំណាក់កាលប្រូកស៊ី ជំនួសឲ្យការផ្លាស់គណនីទៅក្បាល Authorization គោលដៅ។

អត្ថបទពាក់ព័ន្ធ