Buƙatar HTTPS ta hanyar wakilin HTTP na iya samun amsa ɗaya da ke karɓar CONNECT, sannan wani amsa daga baya daga gidan yanar gizon a cikin wannan ramin. Don farkon saitin hanya, duba zaɓin wakili na Guzzle na kowace buƙata. Kan da ke kan amsar farko bai wajaba ya kasance a kan abin amsar ƙarshe ba.

Don sake yin gwaji da wurin ƙarshen HTTP da ka zaɓa da kanka, ɗauki ɗan takara daga jerin wakilan HTTP ka tabbatar yana karɓar ramin HTTPS. A hanyar mai sarrafa cURL na Guzzle 7.10, riƙe kowace kira ta baya ta kanun a matsayin sashe daban:

$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(),
        ];
    },
]);

Dole ƙarin cURL ya bayyana CURLOPT_SUPPRESS_CONNECT_HEADERS, zaɓi da libcurl 7.54.0 ya gabatar. Saita shi zuwa false yana barin kanun CONNECT su isa kiran baya na kanun cURL. Mai sarrafa Guzzle 7.10 yana gina amsa ga kowane cikakken sashen kanu kuma yana kiran on_headers a wannan iyaka.

Riƙe sassan a tsari. Ƙalubalen tabbatarwa, sake turawa da amsoshin bayanai na iya haifar da ƙarin sassa; kada ka daidaita duk ƙima cikin jeri ɗaya kuma kada ka rarraba amsa kawai saboda matsayinta 200.

Amsar da aka dawo tana wakiltar amsar buƙatar da aka kammala, yayin da blocks ke adana abubuwan lura da kiran baya suka tattara. Idan saitin rami ko TLS ya kasa, sarrafa keɓewar canja wuri da aka jefa a cikin aikace-aikacen da ke kira; ƙila babu amsar ƙarshe daga gidan yanar gizo.

Wannan ɗabi'a tana da alaƙa da mai sarrafa cURL da aka ambata. Mai sarrafa na al'ada ko na rafi ba dole ba ne ya bayyana irin waɗannan kiran baya na musayar hannu na wakili. Mayar da kanun wakilin da aka kama a matsayin bayanan bincike kuma ka guji adana ƙimomin da suka shafi asusu ba tare da buƙata ba.

Labarai masu alaƙa