Wed Jan 2020 1 year ago

Membuat SMS Gateway Menggunakan PHP dengan Layanan Nexmo Api

SMS Gateway Menggunakan PHP dengan Layanan Nexmo Api - Nexmo ialah salah satu vendor penyedia layanan SMS gateway berbasis cloud yang dapat kita pakai untuk mengantarkan sms ke seluruh negara yang disupport oleh nexmo. jadi tidak saja indonesia saja yang disupport, negara lain pun bisa. Nexmo pun menyediakan API yang dapat kita pakai untuk di integrasikan dengan layanan webiste atau software yang anda kembangkan.

di samping API layanan SMS, sebetulnya nexmo masih mempunyai layanan lain yakni :

  1. Send A SMS untuk melakukan pengiriman SMS.
  2. Make A Call untuk membuat panggilan, misal implementasinya laksana verifikasi dalam format suara atau voice call.
  3. Verify User untuk melakukan verifikasi token user yang terdaftar.
  4. Chek A Number untuk melakukan pengecekan apah suatu no valid atau tidak menurut bentuk tertentu, result dari proses ini akan menyerahkan informasi dari no hp yang di inputkan tergolong dari negara mana dan operator apa yang digunakan. inilah ini ialah contoh nya :
{
  "status": 0,
  "status_message": "Success",
  "lookup_outcome": 0,
  "lookup_outcome_message": "Success",
  "request_id": "db567a44-d77a-47a2-8f39-3bb7eac40ea8",
  "international_format_number": "6289699935552",
  "national_format_number": "0896-9993-5552",
  "country_code": "ID",
  "country_code_iso3": "IDN",
  "country_name": "Indonesia",
  "country_prefix": "62",
  "request_price": "0.03000000",
  "remaining_balance": "1.702",
  "current_carrier": {
    "network_code": "51089",
    "name": "PT Hutchison 3 Indonesia",
    "country": "ID",
    "network_type": "mobile"
  },
  "original_carrier": {
    "network_code": "51089",
    "name": "PT Hutchison 3 Indonesia",
    "country": "ID",
    "network_type": "mobile"
  },
  "valid_number": "valid",
  "reachable": "reachable",
  "ported": "not_ported",
  "roaming": {
    "status": "not_roaming"
  }
} 

Testing Dengan POSTMAN

Setelah melakukan registrasi, silahkan login untuk dapat mengakses halaman dashboard, pada halaman Getting Started, Nexmo memberikan informasi bagaimana teknik nya untuk memakai API dari layanan ini, informasi nya ialah seperti inilah :

curl -X POST  https://rest.nexmo.com/sms/json \
-d api_key=9de7b24b \
-d api_secret=1135c4afaafeac31 \
-d to=6289699935552 \
-d from="NEXMO" \
-d text="Hello from Nexmo"

Sebelum anda mencobanya dengan script PHP, maka kita dapat memanfaatkan plugin chrome yang mempunyai nama POSTMAN untuk melakukan ujicoba API dari nexmo, silahkan pakai method POST dan masukan parameter yang dibutuhkan seperti inilah:

Script PHP Untuk Mengirimkan SMS Dengan Nexmo

Sekarang anda akan melakukan uji coba untuk membuat script PHP untuk melakukan pengiriman sms, silahkan tulis script sebagai berikut dan simpan dengan nama sms.php

<?php
        $fields_string  =   "";
        $fields     =   array(
                            'api_key'       =>  '9de7b24n',
                            'api_secret'    =>  '1135c4afaafeac30',
                            'to'            =>  '+6289699935552',
                            'from'          =>  "Nuris Akbar",
                            'text'          =>  "Testing SMS Dari Nexmo"
        );
        $url        =   "https://rest.nexmo.com/sms/json";

        //url-ify the data for the POST
    foreach($fields as $key=>$value) { 
            $fields_string .= $key.'='.$value.'&'; 
            }
    rtrim($fields_string, '&');

        //open connection
    $ch = curl_init();

    //set the url, number of POST vars, POST data
    curl_setopt($ch,CURLOPT_URL, $url);
    curl_setopt($ch,CURLOPT_POST, count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
    //execute post
    $result = curl_exec($ch);

    //close connection
    curl_close($ch);
        echo "<pre>";
        print_r($result); 
        echo "</pre>";

?>

Ujicoba Script Mengirimkan SMS Dengan Nexmo

Berikut ialah hasil saat script sms.php tersebut di jalankan, bila kamu menjalankan dari local maka pastikan bahwa CURL kamu sudah tersetting dengan baik, andai semua step yang kamu lakukan benar maka akan mucul seperti pada gambar disebelah kiri adalah result dalam bentuk json dan yang disebelah kanan ialah sms yang masuk ke no HP tujuan.

 

api sms gateway indonesia api sms gratis php script sms gateway php sms gateway php membuat api sms gateway membuat sms gateway dengan php tanpa modem tutorial sms gateway dengan codeigniter sms api adalah