The PHP SDK for the AdvantaSMS BulkSMS API
- PHP ^7.1
- PHP json extension
- PHP Curl extension
You can install the package via composer:
composer require savannabits/advantasms
Ensure you have thhe following required credentials from AdvantaSMS:
- apiKey
- Partner ID (e.g 2030)
- Shortcode (e.g SAVBITS)
use \Savannabits\Advantasms\Advantasms;
$apiKey = "";
$partnerId = "";
$shortcode = "";
$mobile = "254xxxxxxxxx";
//instantiate
$sms = new Advantasms($apiKey,$partnerId,$shortcode);
//Send and receive response
$response = $sms->to($mobile)->message("Your message right here...")->send();
//Schedule sms to be sent at a specific time
$time = "2020-10-01 18:00"; // Y-m-d H:i
$response = $sms->to($mobile)->message("Your message right here")->schedule($time);
If you don't like instantiating class into variables, you can use the init static method instead:
use \Savannabits\Advantasms\Advantasms;
$apiKey = "";
$partnerId = "";
$shortcode = "";
$mobile = "254xxxxxxxxx";
//Send and receive response
$response = Advantasms::init($apiKey,$partnerId,$shortcode)->to($mobile)->message("Your message right here...")->send();
//Schedule sms to be sent at a specific time
$time = "2020-10-01 18:00"; // Y-m-d H:i
$response = Advantasms::init($apiKey,$partnerId,$shortcode)->to($mobile)->message("Your message right here...")->schedule($time);
{
"success":false,
"message":"Low credit units to send message, Current balance 0.00, Required 1",
"payload":[
{
"response-code":1004,
"response-description":"Low credit units to send message, Current balance 0.00, Required 1",
"mobile":"0708467001"
}
],
"code":1004
}
{
"success":true,
"message":"Success",
"payload":[
{
"respose-code": 200,
"response-description": "Success",
"mobile": 254712345678,
"messageid": 8290842,
"networkid": "1"
}
],
"code":200
}
composer test
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.