franzose/laravel-smpp

此包最新版本(v1.5)没有提供许可证信息。

为Laravel框架提供基于SMPP协议的短信发送功能。

v1.5 2024-05-24 09:07 UTC

This package is auto-updated.

Last update: 2024-09-24 10:02:38 UTC


README

Laravel SMPP

本包是对 onlinecity/php-smpp 库的轻量级封装。它为Laravel框架提供基本的SMPP接口和实现。

安装

您可以使用Composer命令安装Laravel SMPP

$ composer require franzose/laravel-smpp

然后,您需要在config/app.php文件中的providers数组中添加LaravelSmpp\LaravelSmppServiceProvider::class,并通过运行$ php artisan vendor:publish命令来复制默认配置。

使用方法

您可以使用服务非常直接,并在控制器中注入依赖

<?php

namespace App\Http\Controllers;

class SmsController extends Controller
{
    public function send(SmppServiceInterface $smpp)
    {
        // One number
        $this->smpp->sendOne(1234567890, 'Hi, this SMS was send via SMPP protocol');
        
        // Multiple numbers
        $this->smpp->sendBulk([1234567890, 0987654321], 'Hi!');
    }
}

但是,最好通过定义一个与SMPP兼容的服务接口来抽象您的短信发送服务,使其从SMPP实现中分离出来。