getBody() Guzzle javobni allaqachon yuklab olgan bo'lsa ham oqim interfeysini qaytaradi. Forward proksi orqali bosqichma-bosqich tarmoq yetkazib berishni so'rash uchun so'rovda stream ni o'rnating:

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

Bu mavjud klientdan foydalanadi; ommaviy HTTP endpoint uchun HTTP proksilar ro'yxatidan manzil tanlang va misoldagi proksi URL ni almashtiring. Oqim qo'llab-quvvatlashi uning handleriga bog'liq; faqat oqim interfeysi handler tanani bosqichma-bosqich yetkazganini ayta olmaydi.

Javob kelgandan so'ng, cheklangan qismlarni o'qishni davom eting. $body ni satrga aylantirish butun tanani yana yig'adi. Tarmoq baytlari kelgan bo'lsa ham, yangi qatorni kutayotganda qator tahlilchisi osilib qolgandek ko'rinishi mumkin. Bu iste'mol kechikishlari, shuning uchun proksini almashtirish ularni yo'qotmaydi.

read_timeout qo'llab-quvvatlanadigan oqim amalga oshirilishida alohida o'qish kutishlarini cheklaydi. U cheksiz oqimga o'n soniyalik umumiy umr bermaydi. Timeout, EOF va xatolarni alohida boshqaring va ishlov berish tugaganda yoki bekor qilinganda tanani yoping.

O'xshash maqolalar