SendGrid: Cara Pakai API Dengan Authentication Menggunakan PHP dan cURL

SendGrid menyediakan REST API sebagai penghubung antara aplikasi kita dengan layanan yang mereka berikan. Untuk berinteraksi dengan API mereka, kita membutuhkan API KEY yang didapat dari account kita di SendGrid.

Sesuai dengan dokumentasi di website SendGrid, berikut cara panggil API nya menggunakan cURL.

curl --request POST \
  --url https://api.sendgrid.com/v3/mail/batch \
  --header 'authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \

Contoh diatas untuk mendapatkan Batch id.

Authentication diatas menggunakan Bearer atau token berupa API KEY account kita di SendGrid.

Berikut ketika cURL digunakan pada PHP.

$url = '<url api>';
$apikey = '<api key anda>';
$content = json_encode('<array content anda>');

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json","authorization: Bearer ".$apikey));
curl_setopt($curl, CURLOPT_HTTPGET, 1); //untuk GET method

$json_response = curl_exec($curl);

curl_close($curl);

$response = json_decode($json_response, true);

 

 

Flickr API yang Luar Biasa

Flickr adalah pemain lama dalam sharing foto. Seingat saya, dia sudah muncul sebelum social media booming seperti sekarang ini. Mungkin sezaman sama friendster dan multiply kali ya…

Saya sudah main-main flickr dari lama, tapi baru kali ini amazed dengan API yang disediakan flickr, karena baru menggunakannya.

setiap kompunen foto dalam flickr bisa diakses dengan API, dimana hal ini tidak dimiliki semuanya oleh instagram. Instagram juga ada sepertinya tapi sangat terbatas.

Kemampuan Flickr dalam mengatur foto menjadi album-album juga sangat membantu.

Flickr juga menyediakan storage sampai 1TB untuk pengguna secara gratis. Dropbox saja cuma 2GB.

Semoga layanan flickr makin meningkat dan tidak tenggelam oleh instagram atau photo sharing yang lain.

Drupal 7: Menggunakan Drupal API pada external Script

Kasus lagi dimana kita ingin menggunakan Drupal API untuk script yang dibangun diluar system drupal, tapi ingin kita gunakan untuk berinteraksi dengan system drupal. Salah satu kegunaannya adalah untuk menggunakan fungsi-fungsi database seperti db_query()  loading data users dll.

Dalam kasus saya, ingin digunakan pada script yang  menggunakan ajax

Setelah googling ke beberapa sumber, dari forum drupal, dokumentasi, dll, berikut kira-kira kode yang bisa kita gunakan

<?php 
//set the working directory relative to the script
$drupal_path='../../../';
chdir($drupal_path);
define('DRUPAL_ROOT', getcwd());

//Load Drupal API
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
?>

Tambahkan pada baris teratas script.