অবশ্যই, কোনও পিএইচপি প্রকল্পের জন্য, আপনি অনুরোধগুলি প্রেরণের জন্য গুজলএইচটিটিপি ব্যবহার করতে পারেন। গুজলের খুব সুন্দর ডকুমেন্টেশন রয়েছে আপনি এখানে পরীক্ষা করতে পারেন । আমি কেবল এটিই বলতে চাই যে আপনি সম্ভবত লারাভেল প্রকল্পের কোনও উপাদান (উদাহরণস্বরূপ একটি বৈশিষ্ট্য) এর অধীনে লারাভেলের বেশ কয়েকটি নিয়ামক এবং উপাদানগুলিতে ক্লায়েন্টের উদাহরণ তৈরি করার পরিবর্তে (অনেক নিবন্ধ হিসাবে) গুজলের ক্লায়েন্ট শ্রেণির ব্যবহারকে কেন্দ্রিয় করতে চান এবং জবাবগুলি পরামর্শ দেয়)।
আমি এমন একটি বৈশিষ্ট্য তৈরি করেছি যা আপনি ব্যবহার করার চেষ্টা করতে পারেন, যা আপনাকে আপনার লারাভেল প্রকল্পের যে কোনও উপাদান থেকে অনুরোধ প্রেরণ করার অনুমতি দেয়, কেবল এটি ব্যবহার করে এবং কল করে makeRequest
।
namespace App\Traits;
use GuzzleHttp\Client;
trait ConsumesExternalServices
{
/**
* Send a request to any service
* @return string
*/
public function makeRequest($method, $requestUrl, $queryParams = [], $formParams = [], $headers = [], $hasFile = false)
{
$client = new Client([
'base_uri' => $this->baseUri,
]);
$bodyType = 'form_params';
if ($hasFile) {
$bodyType = 'multipart';
$multipart = [];
foreach ($formParams as $name => $contents) {
$multipart[] = [
'name' => $name,
'contents' => $contents
];
}
}
$response = $client->request($method, $requestUrl, [
'query' => $queryParams,
$bodyType => $hasFile ? $multipart : $formParams,
'headers' => $headers,
]);
$response = $response->getBody()->getContents();
return $response;
}
}
লক্ষ্য করুন এই বৈশিষ্ট্য এমনকি ফাইল প্রেরণ পরিচালনা করতে পারে।
আপনি যদি এই বৈশিষ্ট্যটি লারাভেলের সাথে সংহত করতে এই বৈশিষ্ট্য এবং কিছু অন্যান্য জিনিস সম্পর্কে আরও বিশদ চান তবে এই নিবন্ধটি দেখুন । তদ্ব্যতীত, যদি এই বিষয়ে আগ্রহী হয় বা বড় সহায়তার প্রয়োজন হয়, আপনি আমার কোর্সটি গ্রহণ করতে পারেন যা আপনাকে পুরো প্রক্রিয়াটিতে গাইড করে।
আমি আশা করি এটি আপনার সকলকে সহায়তা করে।
শুভ কামনা :)