Airson PHP 7.4 no nas ùire, cùm argamaidean na h-òrduigh agus àrainneachd a' phròiseis linbh air leth:

$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 agus thig $descriptorSpec bho làimhseachadh toraidh a tha ann mar-thà san aplacaid. Thoir sùil air cur air bhog a dh'fhàillich, stiùir na pìoban agus dùin am pròiseas tron chuairt-beatha sin.

array_replace(getenv(), ...) gleidhidh e àrainneachd a' phàrant fhad 's a chuireas e an dà luach seo an àite an linbh. Dèan lèirmheas air caochladairean proxy is seach-rathad a chaidh a shealbhachadh ann an litrichean mòra nuair a dh'fhaodadh iad an t-slighe a bha dùil a thionndadh.

Cuiridh an rèiteach argamaidean casg air slige bho bhith a' mìneachadh amparsandaichean, comharran dolar no beàrnan teisteanais. Chan eil sònrachadh a ghiùlan cunntas freumhaichte ann an òrdugh slige.

Tha an eisimpleir seo a' taghadh curl oir tha e a' toirt taic do na caochladairean a chithear. Faodaidh seòladh bhon liosta proxy HTTP na luachan àrainneachd sin a lìonadh airson slighe HTTP poblach. Feumaidh eadar-dhealaichte gnìomhaiche a eadar-aghaidh proxy le taic fhèin; chan eil roghainnean cURL PHP fhèin a' rèiteach a' phrògram a-muigh sin.

Artaigilean co-cheangailte