xiwal/sms

一个用于从您的应用程序发送短消息的简单短信网关包。Laravel 5 的外观。目前支持的网关有 Clickatell、MVaayoo、Gupshup、SmsAchariya、SmsCountry、SmsLane、Nexmo。自定义网关支持任何基于 HTTP/s 的网关。日志网关可用于测试。

dev-master 2018-07-13 14:03 UTC

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 require xilwal/sms
  1. 或者编辑 composer.json,将其添加到 require 数组中,然后运行 composer update
     "xilwal/sms": "dev-master" 
     composer update 
  2. (Laravel 5.5 可选)将服务提供程序添加到 Laravel 中的 config/app.php 文件
     Xilwal\Sms\SmsServiceProvider::class, 
  3. (Laravel 5.5 可选)将外观别名添加到 Laravel 中的 config/app.php 文件
     'Sms' => Xilwal\Sms\Facades\Sms::class, 
  4. 通过运行以下命令发布配置和视图
     php artisan vendor:publish 

用法

编辑 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,
         ],