franckysolo/laravel-octopush-sdk

Laravel 对 Octopush SDK 的插件

v1.0.3 2018-05-04 08:35 UTC

This package is auto-updated.

Last update: 2024-08-28 06:52:32 UTC


README

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

Octopush API SMS 的 Laravel 服务提供者 Octopush SDK,访问 Octopush

安装

composer require franckysolo/laravel-octopush-sdk

运行测试

composer test

配置

在您的 .env 文件中定义配置

...

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

用法

获取积分

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

获取余额

<?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>

发送简单消息

<?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>

发送公众邮件消息

<?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>