sms-assistant
Simple sms-assistent client implementation, based on Guzzle Client., (*1)
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)
, (*2)
-
timeout
- http request timeout
-
debug
- debug mode true or false
-
debug_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, (*3)
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, (*4)
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
)