PHP:
JSON এর সাথে কাজ করা

কিভাবে:

PHP তে JSON এর সাথে কাজ করা অনেক সহজ, ধন্যবাদ json_encode() এবং json_decode() নির্মিত ফাংশনগুলিকে। নীচে উদাহরণগুলি দেখানো হলো, যেখানে একটি PHP অ্যারেকে JSON স্ট্রিং এ রূপান্তর করা হয়েছে, এবং উল্টোভাবে:

একটি PHP অ্যারেকে JSON স্ট্রিং এ এনকোডিং

// একটি অ্যাসোসিয়েটিভ অ্যারে সংজ্ঞায়িত করুন
$data = [
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
];

// PHP অ্যারেকে একটি JSON স্ট্রিং এ রূপান্তর করুন
$jsonString = json_encode($data);

// JSON স্ট্রিং আউটপুট করুন
echo $jsonString;

নমুনা আউটপুট:

{"name":"John Doe","age":30,"email":"[email protected]"}

একটি JSON স্ট্রিং কে PHP অ্যারে তে ডিকোডিং

// JSON স্ট্রিং
$jsonString = '{"name":"John Doe","age":30,"email":"[email protected]"}';

// JSON স্ট্রিং কে PHP অ্যারে তে রূপান্তর করুন
$data = json_decode($jsonString, true);

// PHP অ্যারে আউটপুট করুন
print_r($data);

নমুনা আউটপুট:

Array
(
    [name] => John Doe
    [age] => 30
    [email] => [email protected]
)

একটি থার্ড-পার্টি লাইব্রেরি সাথে কাজ: GuzzleHttp

জটিল JSON এবং ওয়েব অনুরোধ পরিচালনার জন্য, একটি জনপ্রিয় PHP লাইব্রেরি হল GuzzleHttp। এটি HTTP অনুরোধগুলি সহজতর করে এবং JSON ডেটা সহ সহজে কাজ করে।

কম্পোজার এর মাধ্যমে ইনস্টলেশন:

composer require guzzlehttp/guzzle

উদাহরণ অনুরোধ:

require 'vendor/autoload.php';

use GuzzleHttp\Client;

$client = new Client();

// একটি API কে অনুরোধ পাঠান যা JSON ফেরত দেয়
$response = $client->request('GET', 'https://api.example.com/data', [
    'headers' => [
        'Accept' => 'application/json',
    ],
]);

// JSON প্রতিক্রিয়াকে PHP অ্যারে তে ডিকোড করুন
$data = json_decode($response->getBody(), true);

// ডেটা আউটপুট করুন
print_r($data);

ধারণা করা হচ্ছে API অনুরূপ JSON ডেটা ফেরত পাঠায়:

Array
(
    [name] => John Doe
    [age] => 30
    [email] => [email protected]
)

এটি PHP ব্যবহার করে JSON ম্যানিপুলেশনের সাথে কাজ করার সহজতা দেখায়, নেটিভ ফাংশনগুলির সাথে এবং আরও জটিল কাজের জন্য GuzzleHttp এর মতো দৃঢ় লাইব্রেরিগুলির সাথে।