PHP code example of nikba / laravel-bulksms

1. Go to this page and download the library: Download nikba/laravel-bulksms library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

nikba / laravel-bulksms example snippets


use Nikba\BulkSms\Facades\BulkSms;

BulkSms::sendMessage('+447700900000', 'Hello World!');

use Nikba\BulkSms\Enums\Encoding;
use Nikba\BulkSms\Enums\RoutingGroup;
use Nikba\BulkSms\Facades\BulkSms;

$messages = BulkSms::message()
    ->to('+447700900000')
    ->from('MyBrand')
    ->body('Dobrá práce! Jak se máš?')
    ->encoding(Encoding::UNICODE)      // or ->unicode()
    ->routingGroup(RoutingGroup::STANDARD)
    ->send();

foreach ($messages as $message) {
    echo $message->id.' → '.$message->statusType;
}

BulkSms::message()
    ->to(['+447700900000', '+447700900001'])
    ->body('Batch message')
    ->send();

BulkSms::message()
    ->to('+447700900000')
    ->repliable()
    ->body('Reply YES to confirm')
    ->send();

BulkSms::message()
    ->to('+447700900000')
    ->body('Reminder!')
    ->scheduleAt(now()->addDay(), 'Daily reminder')
    ->send();

$messages = BulkSms::messages(['limit' => 20]);
$message  = BulkSms::getMessage('12345');
$replies  = BulkSms::relatedReceivedMessages('12345');

$profile  = BulkSms::profile();
$balance  = BulkSms::credits();

use Nikba\BulkSms\Exceptions\BulkSmsRequestException;

try {
    BulkSms::sendMessage('+447700900000', 'Hello');
} catch (BulkSmsRequestException $e) {
    report($e->getMessage()); // e.g. "Insufficient credits"
    $status = $e->status;     // e.g. 403
    $details = $e->errors;    // decoded API payload
}

use Illuminate\Support\Facades\Http;

Http::fake([
    'api.bulksms.com/*' => Http::response([['id' => '1']], 201),
]);
bash
php artisan vendor:publish --tag=bulksms-config