nuwira / smsgw
Nuwira SMS API client library
Installs: 343
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 6
Forks: 0
Open Issues: 2
pkg:composer/nuwira/smsgw
Requires
- giggsey/libphonenumber-for-php: ~8.0
- guzzlehttp/guzzle: ^6.0
- illuminate/support: ^5.0
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^6.5
README
composer require nuwira/smsgw
Version 3.0 is for old API. For new API, use version 4.0 (latest).
Version 2.0 has been deprecated. Please don't use the version 2.0 or below.
Configuration
Laravel version >= 5.5
Nothing to do. This package use package auto-discovery feature.
Laravel version < 5.5
Open config/app.php
add these lines:
'providers' => [ Nuwira\Smsgw\SmsServiceProvider::class, ]; 'aliases' => [ 'SMS' => Nuwira\Smsgw\SmsFacade::class, ];
Publish Config
php artisan vendor:publish
Open your .env
file or config/sms.php
and add your URL and API Key.
Usage
Auth
SMS::auth($username, $password);
Profile
SMS::profile();
Send Bulk SMS
$bulk = [ [ 'to' => $number, 'message' => $message, ] ]; SMS::bulk($bulk);
Send Single SMS
SMS::send($to_number, $message);
Check Credit
SMS::credit();
Get Received (Inbox)
SMS::received($startDate, $endDate, $search, $page);
Get Detailed Received SMS (Inbox)
SMS::receivedId($id);
Get Sent (Outbox)
SMS::sent($startDate, $endDate, $status, $search, $page);
Get Detailed Sent SMS (Outbox)
SMS::sentId($id);