IP seachfhreastalaí a shocrú d’iarratas Guzzle
Úsáid rogha proxy in aghaidh an iarratais in Guzzle agus tuig teorainn ama nasctha a bhraitheann ar an láimhseálaí agus liosta seachanta follasach.
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.