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 :)
Posting Komentar