Ku-PHP 7.4 noma ngaphezulu, gcina izimpikiswano zomyalo nendawo yenqubo yengane zihlukene:

$environment = array_replace(getenv(), [
    'http_proxy' => 'http://proxy.example:8080',
    'https_proxy' => 'http://proxy.example:8080',
]);

$process = proc_open(
    ['/usr/bin/curl', '--fail', '--max-time', '30',
     '--output', $outputFile, 'https://downloads.example/data.csv'],
    $descriptorSpec,
    $pipes,
    null,
    $environment
);

$outputFile futhi $descriptorSpec zivela ekuphathweni komphumela okhona kohlelo. Hlola ukuqalwa okuhlulekile, phatha amapayipi futhi uvale inqubo ngalowo mjikelezo wempilo.

array_replace(getenv(), ...) igcina indawo yomzali ngenkathi ishintsha lawa manani amabili engane. Buyekeza izinto eziguqukayo ze-proxy nokwedlula ezizuzwe ngofuzo ngamagama amakhulu lapho zingashintsha indlela ehlosiwe.

Uhlu lwezimpikiswano luvimbela i-shell ekuhumusheni ama-ampersand, izimpawu zedola noma izikhala zemininingwane yokungena. Akukho kwabiwa okuthwala i-akhawunti okufakwe kumyalo we-shell.

Lesi sibonelo sikhetha i-curl ngoba isekela izinto eziguqukayo ezibonisiwe. Ikheli elivela kuhlu lwe-proxy ye-HTTP lingagcwalisa lawo manani endawo emzileni womphakathi we-HTTP. Enye ifayela elisebenzayo idinga isixhumi esibonakalayo se-proxy esisekelwayo sayo; izinketho ze-cURL ze-PHP uqobo azilungiseleli lolo hlelo lwangaphandle.

Izihloko ezihlobene