getBody() ń dá interface stream padà pàápàá nígbà tí Guzzle ti gba ìdáhùn náà tẹ́lẹ̀. Láti béèrè fún ìfijiṣẹ́ network díẹ̀díẹ̀ nípasẹ̀ forward proxy, ṣètò stream lórí ìbéèrè náà:

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

Èyí ń lo client tí ó ti wà tẹ́lẹ̀; fún HTTP endpoint gbangba, yan àdírẹ́sì kan láti àkójọ proxy HTTP kí o sì rọ́pò URL proxy àpẹẹrẹ náà. Àtìlẹ́yìn streaming dá lórí handler rẹ̀; interface stream nìkan kò lè sọ fún ọ bóyá handler náà ti fi body náà jáde díẹ̀díẹ̀.

Nígbà tí ìdáhùn náà bá dé, máa ka àwọn apá tí ó ní ààlà. Yíyí $body padà sí string ń kó gbogbo body náà jọ lẹ́ẹ̀kan sí i. Line parser tún lè dà bí ẹni tí ó hángà nígbà tí ó ń dúró de ìlà tuntun, bí ó tilẹ̀ jẹ́ pé àwọn byte network ti dé. Ìwọ̀nyí jẹ́ ìdádúró ìlò, nítorí náà yíyí proxy padà kò ní mú wọn kúrò.

read_timeout ń fi ààlà sí àwọn ìdúró kíkà kọ̀ọ̀kan lábẹ́ ìmúṣẹ stream tí a ti ṣe àtìlẹ́yìn fún. Kò fún feed tí kò ní òpin ní àpapọ̀ ìgbésí ayé sẹ́kọ̀ọ̀ndù mẹ́wàá. Ṣàkóso timeout, EOF àti àwọn àṣìṣe lọ́tọ̀ọ̀tọ̀, kí o sì ti body náà nígbà tí ìṣiṣẹ́ bá parí tàbí tí wọ́n fagilé e.

Àwọn àpilẹ̀kọ tó jọra