An SMS Provider Library for PHP
Open your composer.json file and add the following to the require key:
"ridvanbaluyos/sms": "v0.6-alpha"
After adding the key, run composer update from the command line to install the package
composer updateOr simply add:
composer require ridvanbaluyos/smsMake sure you register for an account and load up your balance.
- Go to
src/ridvanbaluyos/sms/configfolder. - Rename
default.providers.jsontoproviders.json. - Fill-up the necessary fields. You need not fill up all providers, only those that you are using.
"Semaphore" : {
"url" : "http://api.semaphore.co/api/sms",
"from" : "Justin Bieber",
"api" : "1$1++0074+3n0w+0$4ychUR1-cHUr1'x"
},
- In the same folder, open
distributions.jsonand fill up the weights. The total value should be 1.0.
{
"PromoTexter" : "0.5",
"Semaphore" : "",
"RisingTide" : "0.5",
"Chikka" : ""
}
use ridvanbaluyos\sms\Sms as Sms;
use ridvanbaluyos\sms\providers\PromoTexter as PromoTexter;
$message = 'this is a test message';
$phoneNumber = '639123456789';
$provider = new PromoTexter();
$sms = new Sms($provider);
$sms->send($phoneNumber, $message);use ridvanbaluyos\sms\Sms as Sms;
$message = 'this is a test message';
$phoneNumber = '639123456789';
$sms = new Sms();
$sms->send($phoneNumber, $message);When no SMS provider is specified, it will be randomized based on the weights that you defined in the
distribution.jsonfile (eg. 0.25 is 25% chance).
use ridvanbaluyos\sms\Sms as Sms;
$provider = new PromoTexter();
$sms = new Sms($provider);
$sms->balance();- More SMS Providers!

