一个用于简化短信发送的PHP库。

v0.6-alpha 2016-12-20 12:22 UTC

This package is not auto-updated.

Last update: 2024-09-17 04:21:17 UTC


README

PHP短信提供商库

Actively Maintained Latest Stable Version Total Downloads Scrutinizer Code Quality Build Status Codacy Badge License

安装

打开您的 composer.json 文件,并在 require 键中添加以下内容:

"ridvanbaluyos/sms": "v0.6-alpha"

添加键后,从命令行运行 composer update 以安装包

composer update

或者简单地添加

composer require ridvanbaluyos/sms

确保您已注册账户并充值余额。

配置

  1. 前往 src/ridvanbaluyos/sms/config 文件夹。
  2. default.providers.json 重命名为 providers.json
  3. 填写必要的字段。您不需要填写所有提供商,只需填写您使用的那些即可。
  "Semaphore" : {
    "url" : "http://api.semaphore.co/api/sms",
    "from" : "Justin Bieber",
    "api" : "1$1++0074+3n0w+0$4ychUR1-cHUr1'x"
  },
  1. 在同一个文件夹中,打开 distributions.json 并填写权重。总值应为 1.0。
{
  "PromoTexter" : "0.5",
  "Semaphore" : "",
  "RisingTide" : "0.5",
  "Chikka" : ""
}

用法

使用提供商发送短信

use ridvanbaluyos\sms\Sms as Sms;
use ridvanbaluyos\sms\providers\PromoTexter as PromoTexter;

$message = 'this is a test message';
$phoneNumber = '639123456789';

$provider = new PromoTexter();
$sms = new Sms($provider);
$sms->send($phoneNumber, $message);

不使用提供商发送短信

use ridvanbaluyos\sms\Sms as Sms;

$message = 'this is a test message';
$phoneNumber = '639123456789';

$sms = new Sms();
$sms->send($phoneNumber, $message);

当未指定短信提供商时,它将根据您在 distribution.json 文件中定义的权重随机选择(例如,0.25 表示 25% 的机会)。

账户余额

use ridvanbaluyos\sms\Sms as Sms;

$provider = new PromoTexter();
$sms = new Sms($provider);
$sms->balance();

支持的短信提供商

  1. Semaphore
  2. PromoTexter
  3. RisingTide
  4. Chikka
  5. Nexmo
  6. Twilio

关注

  1. 更多短信提供商!