franckysolo / octopush-sdk
octopush API SMS 的 PHP SDK
v1.0.3
2018-10-27 17:21 UTC
Requires
- php: ^7.1.3
Requires (Dev)
- phpunit/phpunit: ^7.1
This package is auto-updated.
Last update: 2024-08-28 06:58:35 UTC
README
octopush API SMS 的 PHP SDK Octopush
安装
composer require franckysolo/octopush-sdk
测试
在 tests/config 目录下创建一个 env.php 文件
<?php define('OCTOPUSH_API_KEY', 'your-key'); define('OCTOPUSH_LOGIN', 'your-login'); define('TEST_PHONE_NUMBER', 'your-phone-number'); ?>
运行测试
composer test
用法
配置
在 configs 目录下创建一个 app.php 文件
<?php define('OCTOPUSH_API_KEY', 'your-key'); define('OCTOPUSH_LOGIN', 'your-login'); define('TEST_PHONE_NUMBER', '0033601010101'); // for fr format define('TEST_PHONE_NUMBER_ALT', '0033601010102'); ?>
获取信用额度
<?php require_once '../vendor/autoload.php'; require_once '../configs/app.php'; use Octopush\Api; $api = new Api(OCTOPUSH_LOGIN, OCTOPUSH_API_KEY); $credit = $api->getCredit(); ?> <pre> Remaining Credit : <?php echo $credit;?> € </pre>
获取余额
<?php require_once '../vendor/autoload.php'; require_once '../configs/app.php'; use Octopush\Api; $api = new Api(OCTOPUSH_LOGIN, OCTOPUSH_API_KEY); $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 require_once '../vendor/autoload.php'; require_once '../configs/app.php'; use Octopush\Api; $api = new Api(OCTOPUSH_LOGIN, OCTOPUSH_API_KEY); $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' => 'Octopush sdk' ]); ?> <pre> <?php echo var_dump($api->getClient()->getResponse());?> </pre>
发送公告邮件
<?php require_once '../vendor/autoload.php'; require_once '../configs/app.php'; use Octopush\Api; $api = new Api(OCTOPUSH_LOGIN, OCTOPUSH_API_KEY); $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' => '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'], ]);