getBody() ibuyisela i-stream interface ngisho noma i-Guzzle isivele yalanda impendulo. Ukuze ucele ukulethwa kwenethiwekhi okukhulayo nge-forward proxy, setha stream esicelweni:

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

Lokhu kusebenzisa iklayenti ekhona; nge-HTTP endpoint yomphakathi, khetha ikheli ku-uhlu lwe-proxy ye-HTTP bese ushintsha i-proxy URL yesibonelo. Ukusekelwa kwe-streaming kuncike kusihambisi sayo; i-stream interface iyodwa ayikwazi ukukutshela ukuthi isihambisi silethe umzimba ngokukhula yini.

Lapho impendulo ifika, qhubeka ufunda izingxenye ezilinganiselwe. Ukuguqula $body kube yistring kuqoqa wonke umzimba futhi. I-line parser nayo ingabonakala ilenga ngenkathi ilinde umugqa omusha, ngisho noma amabhayithi enethiwekhi afikile. Lokhu kuwukubambezeleka kokusetshenziswa, ngakho ukushintsha i-proxy ngeke kubasuse.

read_timeout ilinganisa ukulinda kokufunda ngakunye ngaphansi kokusetshenziswa kwe-stream okusekelwayo. Ayinikezi i-feed engapheli impilo iyonke yamasekhondi ayishumi. Phatha i-timeout, i-EOF namaphutha ngokwehlukana, futhi vala umzimba lapho ukucubungula kuphela noma kukhanselwa.

Izihloko ezihlobene