آموزش کار با http-client به صورت ساده !

? آموزش کار با http-client به صورت ساده !

http-client
http-client


#آموزش #http_client #تدریس


خب قبل از هر چیزی ما میخوایم از http-client استفاده کنیم

هر قسمت رو میگم

و معادلش تو curl هم توضیح میدم ( البته این درست نیست فقط میگم تا متوجه شید )



چون میخوایم به یه url ریکوئست بدیم

به رسم روال همیشگی یک کلاینت میسازیم با ClientBuilder ( این قسمت همون curl_init ماست)


$client = HttpClientBuilder::buildDefault();


بعد یک ریکوئست جدید میسازیم با آبجکتمون:

( این قسمت میشه همون قسمتی که تو curl لینک رو تعریف میکنیم )


$request = new Request($URL, 'POST');



دیگه بعد از این همش تعریف آپشنه!

که این قسمت هم همون curl_setopt های ماست


هر آپشنی که بخوایم میتونیم تعریف کنیم

مثلا برای تعریف آپشن [ اچ‌تی‌تی‌پی هدر ] ما دو راه داریم

یکی تعریف یک هدر که با متد زیر انجام میشه:


$request->setHeader(key, value);


مثلا key میشه user-agent و value هم میشه مقدارش


حالا اگرم بخوایم چند تا هدر ست کنیم باید از متد setHeaders استفاده کنیم به صورت آرایه:

$request->setHeaders(array);


بعدم که برای پست دادن از setBody استفاده میکنیم


$request->setBody(value);



در نهایت وقتی همه کارارو کردیم، تیر نهایی رو میزنیم ( با استفاده از اون ClientBuilder )

این قسمت همون curl_exec ماست


$promise = $client->request($request);


به این شکل ما یه ریکوئست دادیم با هدر و بادی که post هم هست


موفق باشید ?⭐️

منبع متن منبع تصویر