tomal2000/laravel-sms-pro

一个用于从各种群发短信服务提供商发送短信的包

dev-main 2022-11-14 19:06 UTC

This package is auto-updated.

Last update: 2024-09-14 23:50:07 UTC


README

Laravel SMS Pro 允许您使用多个群发短信服务提供商的 API 从您的 Laravel 应用程序发送短信。注意:现在只有 SMSQ 提供商可用。(其他即将推出)

要求

  • PHP >=8.1

安装

步骤 1

您可以通过 composer 安装此包

composer require tomal2000/laravel-sms-pro

Laravel 5.5 及以上版本

该包会自动注册自己,因此您可以立即开始使用。

Laravel 5.4 及更早版本

在 Laravel 版本 5.4 及更早版本中,您必须手动在 config/app.php 文件中添加服务提供商

'providers' => [
    // ...
    Tomal2000\LaravelSmsPro\LaravelSmsProServiceProvider::class,
];

Lumen

安装包后,您必须手动在 bootstrap/app.php 文件中注册它

// Register Service Providers
    // ...
    $app->register(Tomal2000\LaravelSmsPro\LaravelSmsProServiceProvider::class);
];

环境密钥

SMS_SENDER=
SMSQ_APIKEY=
SMSQ_CLINTID=

步骤 2 - 发布文件

运行: php artisan vendor:publish --tag=laravel-sms-pro 这将迁移文件、种子文件和配置文件移动到您的应用。您可以在配置文件或通过 env 设置您的短信详情

步骤 3 - 添加短信凭据

  • 将环境密钥添加到您的 .env 文件中
  • 或编辑 config/laravel-sms-pro.php 文件

用法

//using SMSQ Provider
use use Tomal2000\LaravelSmsPro\Concrete\SMSQ;

sms = new SMSQ();

$sms->text('This Laravel Test Message')->to('8801307366733')->from('MyLaravel')->send(); //return true/false for success/failed

//to('880130736673','8801736744457') use like this if you want to sent message to multiple numbers. Country Code is Mandatory
//from(string 'MyLaravel') Thsi Optional If Not set it then got Sender Id Form SMS_SENDER env key from .env or laravel-sms-pro.php file.

$sms->getResponse(); //also you can get response payload using this

$sms->getException(); //also you can get exception if error occured using this,exceptions will be logged in your laravel log file

可用的短信提供商

贡献

  • 复制此项目
  • 克隆到您的仓库
  • 克隆您的复制仓库
  • 做出更改并测试
  • 推送并创建拉取请求
  • 推送并创建拉取请求
  • 确保您的 PR 通过所有检查