jenawant/smpp

MSProGateWay 是一个基于 PHP + Swoole + Hyperf 编写的轻量级、超高性能短信网关。它支持 SMPP V3.4 协议,可用于构建基于 SMPP 协议的短信服务平台,也可作为客户端使用。

v1.0.2 2024-04-23 00:35 UTC

This package is auto-updated.

Last update: 2024-09-23 01:37:15 UTC


README

MSProGateWay License PHP Version Swoole Version

🚀MSProGateWay 是一个基于PHP + Swoole + Hyperf编写的轻量级,超高性能短信网关,支持SMPP V3.4协议,用于搭建基于SMPP协议的短信服务平台,亦可做为客户端使用。

🛠️环境依赖

  • Swoole 4.4+
  • PHP 7.1+

⚙️安装

composer require jenawant/smpp

⚡️独立启动SMPP模拟器(服务端/客户端)

  • 安装 Swoole4.4+ 扩展和 PHP7.1+,并 clone 本项目
  • cd demo
  • 参考 config-sample.ini 生成 config.ini 配置文件,按需修改配置文件
  • php server.php 启动服务端
  • php client.php 1 2 启动客户端模拟发送短信,测试性能。第一个参数代表启动多少个连接,第二个参数代表发送多少条短信

⚡️Hyperf框架内使用

  • 参考 Tcp Server配置 章节创建业务类,并参考 demo/server.php 中的逻辑完善业务类
  • 执行命令发布配置 php bin/hyperf.php vendor:publish jenawant/smpp,修改配置文件 config/autoload/smpp.phpcallbacks 业务类路径
  • 参考 Tcp Server配置 章节编辑服务器配置,指定端口及回调控制器路径
  • 重启服务

demo基于配置文件.ini,实际项目可从config/autoload/smpp.php获取配置。

😇鸣谢