getBody() fluxu-interfaze bat itzultzen du Guzzlek erantzuna dagoeneko deskargatu badu ere. Proxy aurreratu baten bidez sare-bidalketa inkrementala eskatzeko, ezarri stream eskaeran:

$response = $client->request('GET', 'https://example.com/stream', [
    'proxy' => 'http://proxy.example:8080',
    'stream' => true,
    'read_timeout' => 10,
]);
$body = $response->getBody();

Honek lehendik dagoen bezero bat erabiltzen du; HTTP amaiera-puntu publiko baterako, aukeratu helbide bat HTTP proxy zerrendatik eta ordezkatu adibideko proxy URLa. Streaming onarpena bere handlerraren mende dago; fluxu-interfazeak bakarrik ezin dizu esan handlerrak gorputza inkrementaleki eman duen.

Erantzuna iritsi ondoren, jarraitu zati mugatuak irakurtzen. $body kate bihurtzeak gorputz osoa biltzen du berriro. Lerro-parser bat zintzilik egon daiteke lerro berri baten zain, sare-byteak iritsi badira ere. Kontsumo-atzerapenak dira, beraz proxy aldatzeak ez ditu ezabatuko.

read_timeout irakurketa-itxaron indibidualak mugatzen ditu onartutako fluxu-inplementazioaren pean. Ez dio amaigabeko jario bati hamar segundoko bizitza osoa ematen. Kudeatu timeouta, EOFa eta erroreak bereiz, eta itxi gorputza prozesamendua amaitzean edo bertan behera uztean.

Erlazionatutako artikuluak