getBody() rindar eitt streym-interface aftur, sjálvt tá Guzzle longu hevur heintað svarð. Fyri at biðja um stigvísan netútbýti gjøgnum ein fremri proxy, set stream á fyrispurningin:

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

Hetta nýtir ein verandi client; fyri eitt almenn HTTP-endapunt, vel eina adressu úr HTTP-proxy listanum og skift út dømisproxy-slóðina. Streymisstuðul er treytaður av handfaringini; streym-interfaceið einsamalt kann ikki siga tær, um handfaringin gav bodyið stigvíst.

Tá svarð kemur, hald fram at lesa avmarkaðar partar. At umskifta $body til ein streng savnar aftur allan bodyið. Ein linjuparser kann eisini tykjast hangandi, meðan hann bíðar eftir nýggjari linju, hóast netbæytini eru komin. Hetta eru nýtslutøk, so at skifta proxyið beinir ikki hesum.

read_timeout avmarkar einstakar lesbíðingar undir stuðlaðu streymisgjennumføringini. Tað gevur ikki einum endaleysum streymi tíggju sekundir sum samlaða lívstíð. Handfar tíðaravmarking, EOF og villur hvør sær, og lat bodyið aftur, tá ið viðgerðin endar ella verður avlýst.

Skyldar greinar