Helper file_get_contents sederhana PHP untuk mengakses API dengan method GET POST PUT dan DELETE

Helper file_get_contents sederhana PHP untuk mengakses API dengan method GET POST PUT dan DELETE

Pada pembahasan kali ini saya akan membahas bagaimana cara mengakses API dengan file_get_contents PHP. Pada artikel ini saya akan membagikan sebuah helper sederhana untuk mengakses API menggunakan file_get_contents. Helper ini mendukung 4 method, yakni GET, POST, PUT dan DELETE.

Saya asumsikan pembaca sekalian sudah memahami dasar-dasar dari PHP, jadi saya tidak akan menjelaskan kode helper ini secara baris per baris. Kurang lebih seperti ini bentuk helpernya.


<?php
  function makeApiRequest($url, $params = [], $method = 'GET') {
    $options = [
        'http' => [
            'method' => $method,
            'header' => 'Content-Type: application/x-www-form-urlencoded',
            'content' => http_build_query($params),
        ],
    ];

    // If it's a GET request, append parameters to the URL
    if ($method === 'GET' && !empty($params)) {
        $url .= '?' . http_build_query($params);
    }

    // Create a stream context with the specified options
    $context = stream_context_create($options);

    // Make the request using file_get_contents with the created context
    $response = file_get_contents($url, false, $context);

    // Return the API response
    return $response;
  }
?>

HOW TO USAGE?

Kemudian cara menggunakannya kurang lebih sebagai berikut :

GET

// Example usage for GET request
$name = 'kim';
$countryId = 'US';
$api_url_get = 'https://api.example.io';
$params_get = [
    'name' => $name,
    'country_id' => $countryId,
];

$responseGet = makeApiRequest($api_url_get, $params_get, 'GET');
echo "GET Response: $responseGet\n";

POST

// Example usage for POST request
$api_url_post = 'https://api.example.com/posts';
$params_post = [
    'title' => 'New Post',
    'content' => 'This is the content of the new post.',
];

$responsePost = makeApiRequest($api_url_post, $params_post, 'POST');
echo "POST Response: $responsePost\n";

PUT

// Example usage for PUT request
$api_url_put = 'https://api.example.com/123';
$params_put = [
    'title' => 'Updated Post',
    'content' => 'This is the updated content of the post.',
];

$responsePut = makeApiRequest($api_url_put, $params_put, 'PUT');
echo "PUT Response: $responsePut\n";

DELETE

// Example usage for DELETE request
$api_url_delete = 'https://api.example.com/123';
$responseDelete = makeApiRequest($api_url_delete, [], 'DELETE');
echo "DELETE Response: $responseDelete\n";


Kamu juga dapat melihat kodenya di Gist Github, berikut link-nya:
https://gist.github.com/dyazincahya/17e6de230b56026f690450eaaa2a73eb

Kurang lebih sekian dahulu, semoga artikel ini bermanfaat untuk kamu. kurang lebihnya saya ucapkan mohon maaf dan terima kasih :)



0/Post a Comment/Comments

Lebih baru Lebih lama