nahid / php-sslwireless-sms
SSL Wireless SMS API 的 PHP 客户端
v2.0.0
2020-02-26 11:51 UTC
Requires
- php: >=5.5.9
- ext-simplexml: *
- guzzlehttp/guzzle: ^6.2
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"
配置
此包需要三个配置。
- sid = 由 SSL-Wirless 提供的。
- user = 由 SSL-Wirless 提供的您的用户 ID
- 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 ,您的促销代码是:123401970420420
- Hello Obi ,您的促销代码是:321301770420420
- Hello Shipu ,您的促销代码是:500001570420420
- Hello Kaiser ,您的促销代码是:123401870420420
- Hello Eather ,您的促销代码是:7642
就这样。
谢谢 :)