/laravel-octopush-sdk

Laravel plugin for push SMS with Octopush

Primary LanguagePHPMIT LicenseMIT

Laravel Octopush Sdk

Latest Stable Version Total Downloads Latest Unstable Version License composer.lock

Laravel Service Provider Octopush SDK for Octopush API SMS

Installation

composer require franckysolo/laravel-octopush-sdk

To run tests

composer test

Configuration

In your .env defined configuration

...

SMS_API_LOGIN=your-email
SMS_API_KEY=your-api-key

Usages

Get Credit

<?php
...
$api = $this->app->make('octopush');
$credit = $api->getCredit();
?>
<pre>
Remaining Credit :  <?php echo $credit;?> &euro;
</pre>

Get Balance

<?php
...
$api = $this->app->make('octopush');
$balance = $api->getBalance();
$premium = $api->getPremiumBalance();
$low = $api->getLowCostBalance();
?>
<pre>
  <?php var_dump(balance);?>

  Remaining Sms Low cost :  <?php echo $low;?>

  Remaining Sms Premium :  <?php echo $premium;?>
</pre>

Send a simple message

<?php
...
$api = $this->app->make('octopush');
$message = 'this is a simple sms message';
$api->sendMessage($message, [
  'sms_recipients' => TEST_PHONE_NUMBER,
  'sms_text' => $message,
  'sms_type' => Message::SMS_PREMIUM,
  'sms_sender' => 'Laravel Octopush sdk',
]);
?>
<pre>
<?php echo var_dump($api->getResponse());?>
</pre>

Send a publipostage message

<?php
$api = $this->app->make('octopush');

$message = 'Hello {ch1} {nom} {prenom}, your session begin at {ch2} the {ch3}';

$api->sendMessage($message, [
  'sms_recipients' => [TEST_PHONE_NUMBER, TEST_PHONE_NUMBER_ALT],
  'sms_text' => $message,
  'sms_type' => Message::SMS_PREMIUM,
  'sms_sender' => 'Laravel Octopush sdk',
  'request_mode' => Message::SIMULATION_MODE,
  'recipients_first_names' => ['John', 'Jane'],
  'recipients_last_names' => ['John', 'Jane'],
  'sms_fields_1' => ['Mr', 'Miss'],
  'sms_fields_2' => ['08:00 am', '01:00 pm'],
  'sms_fields_3' => ['2018/05/21', '2018/05/22'],
]);
?>
<pre>
<?php echo var_dump($api->getResponse());?>
</pre>