Dalam posting ini, saya ingin menunjukkan penggunaan library Twilio dalam proyek CodeIgniter 3 Anda. Twilio adalah platform komunikasi cloud untuk membuat aplikasi SMS, Voice & Messaging.
Berikut adalah langkah-langkah untuk mengirim pesan SMS menggunakan Twilio API di aplikasi CodeIgniter 3:
Langkah 1: Download dan Instal CodeIgniter.
Langkah 2: Jalankan perintah composer dibawah ini untuk mendownload library twilio/sdk kedalam folder proyek Anda. Ini akan membuat folder baru yang vendor “vendor” dan sekaligus akan mendownload library twilio/sdk ke dalamnya.
1 | $ composer require twilio/sdk |
Langkah 3: Buka file application/config/config.php dan arahkan composer_autoload kedalam folder vendor/autoload.php
1 | $config['composer_autoload'] = 'vendor/autoload.php'; |
Langkah 4: Panggil twilio/sdk di dalam controller, berikut adalah contohnya:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?php defined('BASEPATH') OR exit('No direct script access allowed'); use Twilio\Rest\Client; class Welcome extends CI_Controller { public function index() { $data = ['phone' => '+6282157xxxxxx', 'text' => 'Hello, CI']; print_r($this->sendSMS($data)); } protected function sendSMS($data) { // Masukan ID dan Token yang anda bisa dapatkan dari https://twilio.com/console $sid = 'id_anda'; $token = 'token_anda'; $client = new Client($sid, $token); // gunakan client untuk mengirim SMS! return $client->messages->create( // nomor yang akan menerima SMS $data['phone'], array( // nomor yang anda dapatkan/beli dari https://twilio.com/console "from" => "+nomor Twilio anda", // isi body dengan SMS yang akan anda kirim! 'body' => $data['text'] ) ); } } |
Langkah 5: Mari kita coba jalankan dengan server web PHP Built-in untuk pengujian.
1 2 3 | PS C:\Users\kangali\Desktop\ci-Twilio> php -S localhost:3030 PHP 7.1.6 Development Server started at Tue May 15 23:55:33 2018 Listening on http://localhost:3030 |
Langkah 6: Sekarang jika Anda mengakses http://localhost:3030 maka nomor +6282157xxxxxx akan menerima SMS yang berisi “Hello, CI”.