kheme/php-supertext-nigeria

SuperText Nigeria 的 SMS 网关 API 的简单 PHP 封装

1.0.0 2020-09-20 22:46 UTC

This package is auto-updated.

Last update: 2024-09-29 05:29:51 UTC


README

SuperText Nigeria SMS 网关 PHP 封装

Latest Stable Version Latest Unstable Version Total Downloads License

简介

这是一个用于 SuperText Nigeria 的 SMS API 网关的简单 PHP 封装。

安装

使用 Composer

composer require kheme/php-supertext-nigeria

用法

在调用之前导入类。

require_once 'vendor/autoload.php';
use Kheme\SuperTextNg\SMS;

向单个收件人发送

$sms = new SMS('SUPERTEXTNG_USERNAME', 'SUPERTEXTNG_PASSWORD');
$sms->from('Kheme');
$sms->to('2348153332428')
$sms->message('Using the facade to send a message.')
$sms->send();   // returns true

如果发送失败,将会抛出异常。

向多个收件人发送

您可以通过在调用中包含多个 to() 来向多个收件人发送短信

$sms = new SMS('SUPERTEXTNG_USERNAME', 'SUPERTEXTNG_PASSWORD');
$sms->from('Kheme');
$sms->to('2348153332428');
$sms->to('2348056511193');
$sms->message('Using the facade to send a message.');
$sms->send();   // returns true

或者,通过向单个 to() 提供电话号码数组

$sms = new SMS('SUPERTEXTNG_USERNAME', 'SUPERTEXTNG_PASSWORD');
$sms->from('Kheme');
$sms->to([
    '2348153332428',
    '2348056512393',
]);
$sms->message('Using the facade to send a message.');
$sms->send();   // returns true

向 DND 启用的号码发送

要向已启用 Do Not Disturb (DND) 的号码发送短信,请在调用中包含 ignoreDND()

$sms = new SMS('SUPERTEXTNG_USERNAME', 'SUPERTEXTNG_PASSWORD');
$sms->from('Kheme');
$sms->to('2348153332428');
$sms->message('Using the facade to send a message.');
$sms->ignoreDND();
$sms->send();   // returns true

发送后返回余额

如果您希望在发送后返回账户余额,请在调用中包含 returnBalance()

$sms = new SMS('SUPERTEXTNG_USERNAME', 'SUPERTEXTNG_PASSWORD');
$sms->from('Kheme');
$sms->to('2348153332428');
$sms->message('Using the facade to send a message.');
$sms->returnBalance();
$sms->send();   // returns true

返回发送使用的单位数量

如果您希望在发送后返回使用的总单位数量,请在调用中包含 returnUnitsUsed()

$sms = new SMS('SUPERTEXTNG_USERNAME', 'SUPERTEXTNG_PASSWORD');
$sms->from('Kheme');
$sms->to('2348153332428');
$sms->message('Using the facade to send a message.');
$sms->returnUnitsUsed();
$sms->send();   // returns true

组合选项

上述方法选项(不包括下面的 balance()),可以像以下示例那样组合

$sms = new SMS('SUPERTEXTNG_USERNAME', 'SUPERTEXTNG_PASSWORD');
$sms->from('Kheme');;
$sms->to('2348153332428');
$sms->message('Using the facade to send a message.');
$sms->returnBalance();
$sms->returnUnitsUsed();
$sms->ignoreDND();
$sms->send();   // returns true

检查账户余额

要检查您的 SuperText Nigeria 信用余额,只需调用 balance()

$sms = new SMS('SUPERTEXTNG_USERNAME', 'SUPERTEXTNG_PASSWORD');
return $sms->balance();

错误

在发生错误的情况下,调用将返回以下错误

左侧的数字是来自 SuperText Nigeria 的对应错误代码,但不会包含在错误响应中

  • 100: 缺少一个或多个必需的 URL 参数,或者拼写错误
  • 101: 用户名空白
  • 102: 密码空白
  • 103: 目的地空白
  • 104: 消息空白
  • 105: 发送者空白
  • 200: 用户名或密码错误
  • 201: 账户尚未激活
  • 202: 账户不活跃
  • 300: 信用不足
  • 400: 发送失败(未扣除信用)