Me ya sa rafin jikin Guzzle zai iya kasancewa a ajiya har yanzu
Fuskar jiki, isar da sufuri da mai binciken ku na iya ajiyewa daban. Yi amfani da stream a fili kuma ci gaba da amfani a hankali.
getBody() yana dawo da fuskar rafi ko da Guzzle ya riga ya sauke amsar. Don neman isar da hanyar sadarwa a hankali ta hanyar wakili na gaba, saita stream a kan buƙatar:
$response = $client->request('GET', 'https://example.com/stream', [
'proxy' => 'http://proxy.example:8080',
'stream' => true,
'read_timeout' => 10,
]);
$body = $response->getBody();
Wannan yana amfani da abokin ciniki da ke akwai; don ƙarshen HTTP na jama'a, zaɓi adireshi daga jerin wakilan HTTP kuma maye gurbin URL ɗin wakili na misali. Tallafin rafi ya dogara da mai sarrafa shi; fuskar rafi kaɗai ba za ta iya gaya muku ko mai sarrafa ya isar da jikin a hankali ba.
Da zarar amsar ta iso, ci gaba da karanta sassa masu iyaka. Mayar da $body zuwa zaren yana tattara dukan jikin kuma. Mai binciken layi kuma na iya kamar ya rataye yayin jiran sabon layi, ko da bytes na cibiyar sadarwa sun iso. Waɗannan jinkirin amfani ne, don haka canza wakilin ba zai kawar da su ba.
read_timeout yana iyakance jira na karatu ɗaya-ɗaya a ƙarƙashin aiwatar da rafin da aka goyi baya. Ba ya ba da rafi marar ƙarewa jimillar rayuwar dakika goma. Sarrafa lokacin ƙarewa, EOF da kurakurai daban, kuma rufe jikin lokacin da aiki ya ƙare ko aka soke.