Glacann rogha proxy Guzzle le URL críochphointe iomlán. Socraigh ar an iarratas í nuair nár cheart ach don oibríocht sin an IP roghnaithe a úsáid.

<?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();

Glactar leis sa sampla go bhfuil Guzzle 7 suiteáilte trí Composer. Cuir fíorsheachfhreastalaí HTTP ón soláthraí nó ón liosta seachfhreastalaithe HTTP in áit an tseolta dhoiciméadaithe. Coinnigh an ceann scríbe in URL an iarratais: is idirghabhálaí é an seachfhreastalaí, ní an acmhainn atá á híoslódáil.

Anseo tá http_errors false chun freagra earráide HTTP a choinneáil ar fáil lena scrúdú. Caitheann teipeanna nasctha eisceachtaí aistrithe fós. Mar sin is féidir le tollán HTTPS a dhiúltaítear le linn bunaithe teip sula bhfaigheann tú gnáthréad freagartha ón suíomh.

Seiceáil an láimhseálaí má oibríonn teorainneacha nasctha ar bhealach eile

Is féidir le Guzzle láimhseálaithe HTTP éagsúla a úsáid. Deir an doiciméadacht go dtacaíonn an láimhseálaí cURL ionsuite le connect_timeout. Ní gá go mbeadh láimhseálaí saincheaptha nó timpeallacht gan PHP cURL comhionann. Seiceáil láimhseálaí na haipe sula nglacann tú leis go bhfuil rogha ama cóipeáilte i bhfeidhm.

Is fiú an timeout iomlán a shocrú freisin. Féadfaidh iontrálacha liostaí saor in aisce stopadh ag freagairt idir seiceálacha, agus ní sprioc ama úsáideach an réamhshocrú d’iarratas nach mór a chríochnú go pras.

Léarscáil seachfhreastalaithe a úsáid

Ligeann léarscáil duit bealaí a roghnú de réir scéim an chinn scríbe agus óstaigh sheachanta a thabhairt go follasach:

'proxy' => [
    'http' => 'http://203.0.113.10:8080',
    'https' => 'http://203.0.113.10:8080',
    'no' => [],
],

Úsáid an t-eagar seo in ionad na rogha teaghráin. Roghnaíonn eochair HTTPS cinn scríbe HTTPS; déanann a luach HTTP cur síos fós ar éisteoir an tseachfhreastalaí. Teastaíonn cumraíocht críochphointe eile ó phrótacal éisteachta eile.

Nuair a thugann tú rogha proxy an iarratais tú féin, bíonn Guzzle ag súil leis na luachanna no beartaithe uait freisin, seachas iad a chóipeáil go huathoibríoch ó NO_PROXY. Tá liosta folamh úsáideach do thástáil seachfhreastalaí leithlisithe. Má tá rialacha seachanta d’aon ghnó san aip, coinnigh go follasach iad.

Ailt ghaolmhara