Sababta qulqulka jirka Guzzle weli loo kaydin karo
Isdhexgalka jirka, gaarsiinta gaadiidka iyo falanqeeyahaaga u gaar ah waxay si madaxbannaan u kaydin karaan. Isticmaal stream si cad oo ilaali isticmaalka tartiib tartiib ah.
getBody() wuxuu soo celiyaa isdhexgalka qulqulka xitaa marka Guzzle uu hore u soo dejiyay jawaabta. Si aad u codsato gaarsiin shabakadeed tartiib tartiib ah iyada oo loo marayo proxy hore, dhig stream codsiga:
$response = $client->request('GET', 'https://example.com/stream', [
'proxy' => 'http://proxy.example:8080',
'stream' => true,
'read_timeout' => 10,
]);
$body = $response->getBody();
Tani waxay isticmaashaa macmiil jira; loogu talagalay HTTP endpoint dadweyne, dooro cinwaan ka liiska proxy-ga HTTP oo beddel URL-ga proxy tusaale. Taageerada qulqulka waxay ku xiran tahay maamulihiisa; isdhexgalka qulqulka oo kaliya ma sheegi karo haddii maamuluhu uu jirka u gaarsiiyay tartiib tartiib.
Marka jawaabtu timaaddo, sii wad akhrinta qaybo xaddidan. U beddelidda $body string waxay dib u uruurisaa jirka oo dhan. Falanqeeyaha sadarka ayaa sidoo kale u ekaan kara mid hangalaya inta uu sugayo sadar cusub, in kasta oo bytes-ka shabakaddu yimaadeen. Kuwani waa dib u dhacyo isticmaal, sidaas darteed beddelidda proxy-ga ma tirtirto iyaga.
read_timeout wuxuu xaddidaa sugitaanka akhriska shaqsi kasta ee hoos yimaada hirgelinta qulqulka la taageeray. Ma siiyo quud aan dhammaad lahayn nolol guud oo toban ilbiriqsi ah. U maamul waqtiga dhammaadka, EOF iyo khaladaad si gooni ah, oo xir jirka marka habayntu dhammaato ama la joojiyo.