nahid/php-sslwireless-sms

SSL Wireless SMS API 的 PHP 客户端

v2.0.0 2020-02-26 11:51 UTC

This package is auto-updated.

Last update: 2024-08-26 22:33:18 UTC


README

php-sslwireless-sms 是 SSL Wirless SMS API 的 PHP 客户端。通过这个客户端发送短信就像变魔术一样简单。这个包也支持 Laravel。

安装

进入终端并运行以下命令

composer require nahid/php-sslwireless-sms

等待几分钟。Composer 会自动为您的项目安装此包。

Laravel

打开 config/app 并在 providers 部分添加以下行

Nahid\SslWSms\SslWSmsServiceProvider::class,

为了支持 Facade,您需要在 aliases 部分添加以下行。

'Sms'   =>  Nahid\SslWSms\Facades\Sms::class,

然后运行此命令

php artisan vendor:publish --provider="Nahid\SslWSms\SslWSmsServiceProvider"

配置

此包需要三个配置。

  1. sid = 由 SSL-Wirless 提供的。
  2. user = 由 SSL-Wirless 提供的您的用户 ID
  3. password = 您的账户密码

php-sslwireless-sms 使用数组作为配置文件。让我们看看服务

use Nahid\SslWSms\Sms;

$config = [
    'sid' => '',
    'user' => '',
    'password'=> ''
];

$sms = new Sms($config);

Laravel

此包也支持 Laravel。对于 Laravel,您需要按照 Laravel 风格进行配置。

进入 app\sslwsms.php 并使用您的凭据进行配置。

return [
    'sid' => '',
    'user' => '',
    'password'=> ''
];

用法

使用非常简单。此包具有许多功能和特性。

向单个用户发送短信

$sms = new Sms($config);
$msg = $sms->message('0170420420', 'Hello Dear')->send();

if ($msg->parameter == 'ok' and $msg->login == 'successfull') {
    echo 'Messages Sent';
}

Laravel

use Nahid\SslWSms\Facades\Sms;

$msg = Sms::message('0170420420', 'Hello Dear')->send();

if ($msg->parameter == 'ok' and $msg->login == 'successfull') {
    echo 'Messages Sent';
}

向更多用户发送短信

$msg = $sms->message('0170420420', 'Hello Dear')
        ->message('0160420420', 'Hello Dear Uncle')
        ->message('0150420420', 'Hello Dear Trump')
        ->send();

if ($msg->parameter == 'ok' and $msg->login == 'successfull') {
    echo 'Messages Sent';
}

从集合中向用户发送短信

$users = [
    ['01670420420', 'Hello Trump'],
    ['01970420420', 'Hello Bush'],
    ['01770420420', 'Hello Hilari'],
    ['01570420420', 'Hello Obama'],
    ['01870420420', 'Hello Hero Alom']
]

$msg = $sms->message($users)->send();

if ($msg->parameter == 'ok' and $msg->login == 'successfull') {
    echo 'Messages Sent';
}

向所有用户发送相同的消息

$users = [
    ['01670420420'],
    ['01970420420'],
    ['01770420420'],
    ['01570420420'],
    ['01870420420']
]

$msg = $sms->message($users, 'Hello Everyone')->send();

if ($msg->parameter == 'ok' and $msg->login == 'successfull') {
    echo 'Messages Sent';
}

使用短信模板发送短信

假设您需要向多个用户发送短信,但您想动态地在消息中提及他们的名字。您能做什么?哈哈,这个包已经处理了这种情况。让我们看看

$users = [
    ['01670420420', ['Nahid', '1234']],
    ['01970420420', ['Obi', '3213']],
    ['01770420420', ['Shipu', '5000']],
    ['01570420420', ['Kaiser', '3214']],
    ['01870420420', ['Eather', '7642']]
]

$msg = $sms->message($users, "Hello %s , Your promo code is: %s")->send();

if ($msg->parameter == 'ok' and $msg->login == 'successfull') {
    echo 'Messages Sent';
}

这里这条消息将发送给每个用户,包括他们的名字和促销代码:

  • 01670420420 - Hello Nahid ,您的促销代码是:1234
  • 01970420420 - Hello Obi ,您的促销代码是:3213
  • 01770420420 - Hello Shipu ,您的促销代码是:5000
  • 01570420420 - Hello Kaiser ,您的促销代码是:1234
  • 01870420420 - Hello Eather ,您的促销代码是:7642

就这样。

谢谢 :)