ਪ੍ਰੌਕਸੀ ਡਿਫ਼ਾਲਟ ਨਾਲ CakePHP HTTP ਕਲਾਇੰਟ ਬਣਾਓ
ਪ੍ਰੌਕਸੀ ਦੇ ਨੈਸਟਿਡ ਵਿਕਲਪ ਉੱਥੇ ਸ਼ਾਮਲ ਕਰੋ ਜਿੱਥੇ ਐਪਲੀਕੇਸ਼ਨ ਆਪਣਾ ਸਾਂਝਾ ਕਲਾਇੰਟ ਬਣਾਉਂਦੀ ਹੈ, ਉਹਨਾਂ ਨੂੰ ਵਰਤੋਂ-ਰਹਿਤ Configure ਮੁੱਲਾਂ ਵਜੋਂ ਛੱਡਣ ਦੀ ਬਜਾਏ।
use Cake\Http\Client;
$http = new Client([
'proxy' => [
'proxy' => 'proxy.example:8080',
],
]);ਇਸ Cake\Http\Client ਇੰਸਟੈਂਸ ਨੂੰ ਉਹਨਾਂ ਬੇਨਤੀਆਂ ਲਈ ਵਰਤੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਇਹ ਰਸਤਾ ਚਾਹੀਦਾ ਹੈ। HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਇੱਕ ਜਨਤਕ HTTP ਉਮੀਦਵਾਰ ਨੈਸਟਿਡ ਪ੍ਰੌਕਸੀ ਵਿਕਲਪ ਲਈ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਦਿੰਦਾ ਹੈ। ਜੇ ਕਲਾਇੰਟ ਸੇਵਾ ਫੈਕਟਰੀ ਜਾਂ ਕੰਟੇਨਰ ਤੋਂ ਆਉਂਦੇ ਹਨ, ਤਾਂ ਇਹ ਕੰਸਟ੍ਰਕਟਰ ਵਿਕਲਪ ਉੱਥੇ ਰੱਖੋ।
ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ, ਨੈਸਟਿਡ ਕਨਫਿਗਰੇਸ਼ਨ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਇੱਛਤ ਕਨਫਿਗਰੇਸ਼ਨ ਸਰੋਤ ਤੋਂ username ਅਤੇ password ਵੀ ਸਵੀਕਾਰ ਕਰਦੀ ਹੈ।
Configure ਐਂਟਰੀ ਡੇਟਾ ਸਟੋਰ ਕਰਦੀ ਹੈ; ਜਦੋਂ ਤੱਕ ਕੋਡ ਇਸਨੂੰ ਪੜ੍ਹ ਕੇ ਅੱਗੇ ਨਹੀਂ ਭੇਜਦਾ, ਇਹ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਬਣੇ ਕਿਸੇ ਵੀ ਕਲਾਇੰਟ ਨੂੰ ਨਹੀਂ ਬਦਲਦੀ। ਇਸ ਲਈ ਸਿਰਫ਼ App.http.client ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਇਸ ਨਿਰਮਾਣ ਰਸਤੇ ਨੂੰ ਅਣਬਦਲਿਆ ਛੱਡ ਦਿੰਦਾ ਹੈ।
ਜਦੋਂ ਕਿਸੇ ਖ਼ਾਸ ਬੇਨਤੀ ਨੂੰ ਦੂਜਾ ਰਸਤਾ ਚਾਹੀਦਾ ਹੋਵੇ ਤਾਂ ਬੇਨਤੀ-ਪੱਧਰ ਦੇ ਵਿਕਲਪ ਵਰਤੋ। ਉਪ-ਸ਼੍ਰੇਣੀ ਵਿਸ਼ਾਲ ਵਿਵਹਾਰ ਪੈਕੇਜ ਕਰ ਸਕਦੀ ਹੈ, ਪਰ ਇਹ ਡਿਫ਼ਾਲਟ ਸੈੱਟ ਕਰਨ ਲਈ ਇਸਦੀ ਲੋੜ ਨਹੀਂ।