larc/smpp-client-php

允许通过 SMPP 协议发送 SMS。v3.4

2.1.2 2024-09-03 19:52 UTC

This package is auto-updated.

Last update: 2024-09-07 04:43:14 UTC


README

允许使用 SMPP v3.4 协议发送 SMS (https://smpp.org/SMPP_v3_4_Issue1_2.pdf)

支持

  • Unicode
  • 短信多部分
  • 短信闪信(类型 0)

变更日志

  • 2.1.0
    • 重命名一些类,使其更清楚地表明其功能。
    • 改进了按类分离功能。
    • 删除了批量操作功能。

要求

PHP 5.6 或更高版本

安装

通过 Composer 安装

composer require larc/smpp-client-php

注意

  • 运行 composer install 以在 vendor 目录中添加依赖项
  • 在你的应用程序中添加自动加载器,使用以下行: require("vendor/autoload.php")

配置

require 'vendor/autoload.php';

use Larc\SMPPClient\entities\{ServerConfig, SMS};
use Larc\SMPPClient\{SMSBuilder, SMPP, Code};

$config = new ServerConfig();
$config->setHost('127.0.0.1')
    ->setPort(1234)
    ->setSystemId('0000')
    ->setPassword('00000000')
    ->setCommandId(SMPP::BIND_TRANSCEIVER)
    ->setTon(SMPP::TON_ALPHANUMERIC)
    ->setNpi(SMPP::NPI_PRIVATE);

使用

按需发送 SMS(一对一)

$sms = new SMS();
$sms->setSender('Name')
    ->setRecipient('50760001000')
    ->setMessage('Text message')
    ->setFlash(false)
    ->setUtf(false);

$SMSBuilder = new SMSBuilder($config, $timeout, $trace);
$res = $SMSBuilder->send($sms);

发送类型 0 或闪信 SMS

$sms->setFlash(true);

发送包含拉丁字符的消息(重音符号、ñ、¿?、!¡)

即将推出