xiwal / sms
一个用于从您的应用程序发送短消息的简单短信网关包。Laravel 5 的外观。目前支持的网关有 Clickatell、MVaayoo、Gupshup、SmsAchariya、SmsCountry、SmsLane、Nexmo。自定义网关支持任何基于 HTTP/s 的网关。日志网关可用于测试。
dev-master
2018-07-13 14:03 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~5.0|~6.0
- illuminate/support: ~5.0|~6.0
This package is not auto-updated.
Last update: 2024-09-22 14:50:55 UTC
README
一个用于从您的应用程序发送短消息的简单短信网关包。Laravel 5 的外观(更新以支持 Laravel 5.5)。目前支持的网关包括 Sparrow、Clickatell、MVaayoo、Gupshup、SmsAchariya、SmsCountry、SmsLane、Nexmo。自定义网关支持任何基于 HTTP/s 的网关。日志网关可用于测试。
安装
- 或者编辑 composer.json,将其添加到 require 数组中,然后运行 composer update
"xilwal/sms": "dev-master"
composer update
- (Laravel 5.5 可选)将服务提供程序添加到 Laravel 中的 config/app.php 文件
Xilwal\Sms\SmsServiceProvider::class,
- (Laravel 5.5 可选)将外观别名添加到 Laravel 中的 config/app.php 文件
'Sms' => Xilwal\Sms\Facades\Sms::class,
- 通过运行以下命令发布配置和视图
php artisan vendor:publish
composer require xilwal/sms
用法
编辑 config/sms.php。设置适当的网关及其参数。然后在您的代码中...
将您的短信 blade 模板放在 resources/views/sms 文件夹中。然后使用以下代码行发送短信。
use Xilwal\Sms\Facades\Sms;
发送单条短信:
// Params: [MobileNumber,Blade View Location,SMS Params If Required] Sms::send('9090909090','sms.test',['param1'=>'Name 1']);
发送多条短信:
// Params: [Array of MobileNumbers,Blade View Location,SMS Params If Required] Sms::send(['87686655455','1212121212','2323232323'],'sms.test',['param1'=>'Name 1']);
在发送消息之前选择网关:
//Gateways :: Log / Clickatell / Gupshup / MVaayoo / SmsAchariya / SmsCountry / SmsLane / Nexmo / Mocker / Custom // Default is Log Sms::gateway('NameOfGateway')->send(['87686655455','1212121212','2323232323'],'sms.test',['param1'=>'Name 1']);
带有响应:
// This command gives you the reply recieved from the server. Sms::send(['87686655455','1212121212','2323232323'],'sms.test',['param1'=>'Name 1'])->response();
自定义网关 假设您想使用其他网关。找到可以发送短信的 API URL。例如:http://example.com/api/sms.php?uid=737262316a&pin=YOURPIN&sender=your_sender_id&route=0&mobile=8888888888&message=How are You&pushid=1
然后您可以像这样设置自定义网关的配置
'custom' => [ 'url' => 'http://example.com/api/sms.php?', 'params' => [ 'send_to_name' => 'mobile', 'msg_name' => 'message', 'others' => [ 'uid' => '737262316a', 'pin' => 'YOURPIN', 'sender' => 'your_sender_id', 'route' => '0', 'pushid' => '1', ], ], 'add_code' => true, ],