এটি নির্ভর করে content-type
url- এনকোডড বা মাল্টিপার্ট / ফর্ম-ডেটা
তথ্য আদর্শ উপায় পাঠানোর জন্য, হিসাবে একটি ব্রাউজার একটি ফর্ম সঙ্গে, শুধু চাই একটি মিশুক অ্যারে পাস । যেমন পিএইচপি এর ম্যানুয়াল দ্বারা বলা হয়েছে:
এই প্যারামিটারটি হয় 'প্যারা 1 = ভাল 1 এবং প্যারা 2 = ভাল 2 এবং ...' এর মতো urlencoded স্ট্রিং হিসাবে বা ক্ষেত্রের নাম হিসাবে কী এবং ক্ষেত্রের ডেটা হিসাবে মান হিসাবে একটি অ্যারে হিসাবে পাস হতে পারে। মানটি যদি একটি অ্যারে হয় তবে সামগ্রী-প্রকারের শিরোনামটি মাল্টিপার্ট / ফর্ম-ডেটাতে সেট করা হবে।
JSON এনকোডিং
নিঃসন্দেহে, JSON এপিআইয়ের সাথে যোগাযোগ করার সময়, সামগ্রীটি অবশ্যই আমাদের পোস্টের ডেটা বোঝার জন্য এপিআইয়ের জন্য জেএসএন এনকোডেড থাকতে হবে।
এই জাতীয় ক্ষেত্রে, লিখিত সামগ্রী অবশ্যই JSON হিসাবে স্পষ্টভাবে এনকোড করা উচিত:
CURLOPT_POSTFIELDS => json_encode(['param1' => $param1, 'param2' => $param2]),
যখন তাদেরকে JSON মধ্যে যোগাযোগ, আমরা সাধারণত সেট accept
এবং content-type
হেডার তদনুসারে:
CURLOPT_HTTPHEADER => [
'accept: application/json',
'content-type: application/json'
]
http_build_query($data)
যেহেতু&
ডিফল্ট বিভাজক হয়।