composer require buibr/budget-sms-php
$ budget = new \buibr \Budget \BudgetSMS ( [
'username ' =>'xxx ' ,
'userid ' => 'xxx ' ,
'handle ' =>'xxx ' ,
]);
// sender name
$ budget ->setSender ("Test " );
// add recepient
$ budget ->setRecipient ('+38971xxxxxx ' );
// add message
$ budget ->setMessage ('Testing the provider ' );
// Send the message
$ send = $ budget ->send ();
use buibr \Budget \BudgetSMS ;
$ budget = new BudgetSMS ( [
'username ' =>'xxx ' ,
'userid ' => 'xxx ' ,
'handle ' =>'xxx ' ,
'from ' =>'Test ' ,
'price ' => 1 , // optional
'mccmnc ' => 1 , // optional
'credit ' => 1 , // optional
]);
$ send = $ budget ->send ( '+38971xxxxxx ' , 'message content ' );
buibr \Budget\BudgetResponse Object
(
[code] => 200
[type] => text/plain; charset=UTF -8
[time] => 0.494388
[status] => 1
[response] => Array
(
[transaction] => 76208843
[price] => 0.02
[time] => 1
[mccmnc] => 29401
[credit] => 590.5892
)
[data] => OK 76208843 0.02 1 29401 590.5892
)
buibr \Budget\BudgetResponse Object
(
[code] => 200
[type] => text/plain; charset=UTF -8
[time] => 0.32309
[status] =>
[response] => SMS message text is empty
[data] => ERR 2001
)
Push DLR Handler (webhook to accept requests):
$ budget = new BudgetSMS ;
$ dlr = $ budget ->pushDlr ( $ payload );
Array
(
[code] =>
[type] =>
[time] =>
[status] =>
[smsid] => xxx
[sms_code] => 7
[sms_message] => SMSC error, message could not be processed
)
$ budget = new BudgetSMS ( [
'username ' =>'xxx ' ,
'userid ' => 'xxx ' ,
'handle ' =>'xxx ' ,
]);
$ dlr = $ budget ->pullDLR ('xxxx ' );
Array
(
[code] => 200
[type] => text/html; charset=UTF -8
[time] => 0.261374
[status] =>
[smsid] => xxx
[sms_code] => 8
[sms_message] => Message not allowed
[data] => OK 8
)