lapshev / sms-assistent
sms-assistent.by api simple client
v1.0.1
2017-10-02 15:39 UTC
Requires
- php: >=5.6.0
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: ^6.2
This package is not auto-updated.
Last update: 2025-06-30 11:01:51 UTC
README
Simple sms-assistent client implementation, based on Guzzle Client.
Installation
composer require lapshev/sms-assistent
using composer
Usage
use Lapshev\SmsAssistant; try { $sender = new SmsAssistant\Sender('CMC', 'username', 'password'); $messageId = $sender->sendMessage('+375297777777', 'Message test') . PHP_EOL; } catch( SmsAssistant\Exception $e ) { die($e->getMessage()); }
Other features
$sender->getBalance()
get account balance$sender->getMessageStatus($messageId);
get message status by id, returned by$sender->sendMessage()
Options
Passed as fourth
parameter in new SmsAssistant\Sender(,,,$params)
timeout
- http request timeoutdebug
- debug mode true or falsedebug_filename
- absolute path for output filename
Debug mode
If you don't want to actually send messages during integration, you can use debug mode as show bellow
use Lapshev\SmsAssistant; $sender = new SmsAssistant\Sender('s', 'u', 'p', [ 'debug' => true, 'debug_filename' => __DIR__ . '/out/log.txt' ]); $sender->sendMessage('+375297777777', 'Message test');
After that log.txt
will contain debug info, e.g
Array
(
[user] => username
[password] => password
[_path] => credits
[_time] => 01-10-2017 14:51:29
)
Array
(
[recipient] => +375296666666
[message] => test message
[sender] => sender_name
[user] => username
[password] => password
[_path] => send_sms
[_time] => 01-10-2017 14:51:29
)