Simple sms-assistent client implementation, based on Guzzle Client.
composer require lapshev/sms-assistent
using composer
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());
}
$sender->getBalance()
get account balance$sender->getMessageStatus($messageId);
get message status by id, returned by$sender->sendMessage()
Passed as fourth
parameter in new SmsAssistant\Sender(,,,$params)
timeout
- http request timeoutdebug
- debug mode true or falsedebug_filename
- absolute path for output filename
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
)