Set eina proxy-IP fyri eina Guzzle-umbøn
Brúka proxyvalið hjá Guzzle fyri hvørja umbøn og skil handteraratreytað sambandstíðarmark og beinleiðis tilskilaðar undantakslistar.
Valið proxy hjá Guzzle tekur eina fulla endapunkts-URL. Set tað á umbønina, tá bert tann atgerðin skal brúka valdu IP-adressuna.
<?php
require __DIR__ . '/vendor/autoload.php';
$client = new GuzzleHttp\Client();
$response = $client->request('GET', 'https://example.com/', [
'proxy' => 'http://203.0.113.10:8080',
'connect_timeout' => 5,
'timeout' => 15,
'http_errors' => false,
]);
echo $response->getStatusCode(), PHP_EOL;
echo (string) $response->getBody();
Dømið gongur út frá, at Guzzle 7 er innsett við Composer. Skift skjaladømisadressuna út við ein veruligan HTTP-proxy frá veitaranum ella listanum við HTTP-proxyum. Hav málstaðin í umbønar-URL: proxyin er millumlið, ikki tilfeingið, sum verður tikið niður.
Her er http_errors false, so eitt HTTP-feilsvar framvegis kann kannast. Sambandsfeilir kasta framvegis flutningsundantøk. Ein HTTPS-tunnil, sum verður noktaður undir stovnan, kann tí miseydnast, áðrenn tú fært eitt vanligt svarobjekt frá heimasíðuni.
Kanna handteraran, tá sambandsmørk virka øðrvísi
Guzzle kann brúka ymiskar HTTP-handterarar. Skjølini siga, at innbygdi cURL-handterarin stuðlar connect_timeout. Ein tillagaður handterari ella eitt umhvørvi uttan PHP cURL er ikki neyðturviliga javngilt. Kanna handteraran hjá forritinum, áðrenn tú væntar, at eitt avritað tíðarmark virkar.
Tað er eisini vert at seta samlaða timeout. Færslur av ókeypis listum kunnu steðga at svara millum kanningar, og standardvirðið er ikki ein gagnlig freist fyri eina umbøn, sum skal enda skjótt.
Brúka eina proxytilvísing
Ein tilvísing letur teg velja leiðir eftir skema málstaðarins og beinleiðis tilskila vertir, sum skulu fara uttan um proxyin:
'proxy' => [
'http' => 'http://203.0.113.10:8080',
'https' => 'http://203.0.113.10:8080',
'no' => [],
],
Brúka henda array í staðin fyri strongvalið. HTTPS-lykilin velur HTTPS-málstaðir; HTTP-virðið lýsir framvegis lurttænastuna hjá proxyinum. Ein onnur lurttænastsamskiftisregla krevur aðra endapunktsuppseting.
Tá tú sjálvur gevur proxyvalið í umbønini, væntar Guzzle eisini ætlaðu no-virðini frá tær, heldur enn sjálvvirkandi at avrita tey úr NO_PROXY. Ein tómur listi er gagnligur til eina avmarkaða proxyroynd. Varðveit tilætlaðar undantaksreglur í forritinum beinleiðis.