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