Faodaidh iarrtas HTTPS tro fhrithealaiche-ionaid HTTP freagairt fhaighinn a ghabhas ri CONNECT agus, nas fhaide air adhart, freagairt bhon làrach taobh a-staigh an tunail sin. Airson a' chiad shuidheachadh slighe, faic roghainn ionaid Guzzle airson gach iarrtais. Chan fheumar ceannag bhon chiad fhreagairt a bhith air an nì freagairt deireannach.

Airson aithris le ceann-uidhe HTTP a thaghas tu fhèin, gabh tagraiche bhon liosta de phrogsaidhean HTTP agus dearbhaich gu bheil e a' gabhail ris an tunail HTTPS. Air slighe làimhsiche cURL Guzzle 7.10, cùm gach ath-ghairm cheannagan mar bhloc fa leth:

$blocks = [];
$client = new \GuzzleHttp\Client([
    'handler' => \GuzzleHttp\HandlerStack::create(
        new \GuzzleHttp\Handler\CurlHandler()
    ),
]);

$response = $client->get('https://www.example.com/', [
    'proxy' => 'http://proxy.example:8080',
    'curl' => [CURLOPT_SUPPRESS_CONNECT_HEADERS => false],
    'on_headers' => function (
        \Psr\Http\Message\ResponseInterface $part
    ) use (&$blocks) {
        $blocks[] = [
            'status' => $part->getStatusCode(),
            'reason' => $part->getReasonPhrase(),
            'headers' => $part->getHeaders(),
        ];
    },
]);

Feumaidh an leudachadh cURL CURLOPT_SUPPRESS_CONNECT_HEADERS a nochdadh, roghainn a thug libcurl 7.54.0 a-steach. Nuair a chuirear gu false e, ruigidh ceannagan CONNECT ath-ghairm cheannagan cURL. Bidh làimhsiche Guzzle 7.10 a' togail freagairt airson gach bloc ceannagan coileanta agus a' gairm on_headers aig a' chrìch sin.

Cùm na blocaichean ann an òrdugh. Faodaidh dùbhlain dearbhaidh, ath-stiùiridhean agus freagairtean fiosrachaidh blocaichean a bharrachd a chruthachadh; na dèan a h-uile luach a rèiteachadh ann an aon array agus na seòrsaich freagairt dìreach air sgàth gu bheil a inbhe 200.

Tha an fhreagairt a thèid a thilleadh a' riochdachadh freagairt an iarrtais choileanta, agus bidh blocks a' gleidheadh nam beachdan a chruinnich na h-ath-ghairmean. Ma dh'fhàilligeas suidheachadh an tunail no TLS, làimhsich an eisgeachd gluasaid a thèid a thilgeil san aplacaid a tha a' gairm; is dòcha nach bi freagairt deireannach bhon làrach ann.

Tha an giùlan seo ceangailte ris an làimhsiche cURL a chaidh ainmeachadh. Chan fheum làimhsiche gnàthaichte no làimhsiche srutha na h-aon ath-ghairmean làmh-shuain ionaid a nochdadh. Dèilig ri ceannagan ionaid a chaidh an glacadh mar dhàta breithneachaidh agus seachain luachan co-cheangailte ri cunntas a chumail gun fheum.

Artaigilean co-cheangailte