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 ਦੀ ਆਮ ਫੈਕਟਰੀ ਕੋਈ ਹੋਰ ਬੈਕਐਂਡ ਚੁਣ ਸਕਦੀ ਹੈ। ਬਾਕੀ ਰਹਿੰਦੀ ਰੱਦ ਕਰਨ ਲਈ, ਉਹ ਚੁਣਿਆ ਟਰਾਂਸਪੋਰਟ ਪਛਾਣੋ ਅਤੇ ਖਾਤੇ ਨੂੰ ਟਿਕਾਣੇ ਦੇ Authorization ਹੈਡਰ ਵਿੱਚ ਭੇਜਣ ਦੀ ਥਾਂ ਪ੍ਰਾਕਸੀ-ਪੜਾਅ ਦੀ ਗਲਤੀ ਰੱਖੋ।