Mengirim SMS dengan API nusasms sangat mudah, karena di dokumentasi APInya sudah tersedia contoh. Selain itu API yang tersedia juga hanya ada beberapa.
Buat folder untuk project ini, contoh nusasms
. di folder ini kita akan menginstall guzzle begitu juga meletakkan index.php
Install Guzzle
Install Guzzle dengan composer
require guzzlehttp/guzzle
Script Kirim SMS
Copy script dibawah ini ke index.php
. Script dibawah ini akan mengirim OTP
<?php require 'vendor/autoload.php'; $sms = 'Contoh kirim OTP dengan NUSASMS'; $encodedSms = rawurlencode($sms); $username = 'USERNAME_api'; $password = 'PASSWORD'; $phoneNumber = '08xxxxxxxxxx'; // kirim SMS $client = new \GuzzleHttp\Client(); $url = "http://api.nusasms.com/api/v3/sendsms/plain?user=$username&password=$password&SMSText=$encodedSms&GSM=$phoneNumber&otp=Y"; $response = $client->request('GET', "$url"); $contents = $response->getBody()->getContents(); var_dump($contents);
jalankan script diatas
php index.php
outputnya
<?xml version="1.0" encoding="UTF-8"?> <results> <result><status>0</status><messageid>812381327137128183</messageid><destination>6282xxxxxxxxxx</destination></result> </results>
untuk mengirim SMS biasa, ubah url menjadi
$url = "http://api.nusasms.com/api/v3/sendsms/plain?user=$username&password=$password&SMSText=$encodedSms&GSM=$phoneNumber";