যেহেতু মার্কোর উত্তর অবচিত হ'ল , আপনাকে অবশ্যই নিম্নলিখিত সিনট্যাক্সটি ব্যবহার করতে হবে (জেসনফ্ল্যাঙ্কের মন্তব্য অনুসারে):
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'http://www.example.com/user/create', [
'form_params' => [
'email' => 'test@gmail.com',
'name' => 'Test user',
'password' => 'testpassword',
]
]);
পোস্ট ফাইলের সাথে অনুরোধ করুন
$response = $client->request('POST', 'http://www.example.com/files/post', [
'multipart' => [
[
'name' => 'file_name',
'contents' => fopen('/path/to/file', 'r')
],
[
'name' => 'csv_header',
'contents' => 'First Name, Last Name, Username',
'filename' => 'csv_header.csv'
]
]
]);
প্যারামগুলির সাথে REST ক্রিয়াপদের ব্যবহার
$client->put('http://www.example.com/user/4', [
'body' => [
'email' => 'test@gmail.com',
'name' => 'Test user',
'password' => 'testpassword',
],
'timeout' => 5
]);
$client->delete('http://www.example.com/user');
অ্যাসিঙ্ক পোস্টের ডেটা
দীর্ঘ সার্ভার ক্রিয়াকলাপের জন্য দরকারী।
$client = new \GuzzleHttp\Client();
$promise = $client->requestAsync('POST', 'http://www.example.com/user/create', [
'form_params' => [
'email' => 'test@gmail.com',
'name' => 'Test user',
'password' => 'testpassword',
]
]);
$promise->then(
function (ResponseInterface $res) {
echo $res->getStatusCode() . "\n";
},
function (RequestException $e) {
echo $e->getMessage() . "\n";
echo $e->getRequest()->getMethod();
}
);
শিরোনাম সেট করুন
ডকুমেন্টেশন অনুসারে , আপনি শিরোনাম সেট করতে পারেন:
$client->request('GET', '/get', [
'headers' => [
'User-Agent' => 'testing/1.0',
'Accept' => 'application/json',
'X-Foo' => ['Bar', 'Baz']
]
]);
ডিবাগিংয়ের জন্য আরও তথ্য
আপনি যদি বিশদ সম্পর্কিত তথ্য চান তবে আপনি debug
এই জাতীয় বিকল্প ব্যবহার করতে পারেন :
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'http://www.example.com/user/create', [
'form_params' => [
'email' => 'test@gmail.com',
'name' => 'Test user',
'password' => 'testpassword',
],
'debug' => true
]);
ডকুমেন্টেশন নতুন সম্ভাবনা সম্পর্কে আরও স্পষ্টতই।