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";

Leave a comment

Your email address will not be published. Required fields are marked *