poletaew/sms-segment-calculator

基于PHP的工具,用于计算和显示给定消息体用于短信分段的 数据

1.0.0 2024-05-22 11:52 UTC

This package is auto-updated.

Last update: 2024-09-22 17:26:33 UTC


README

一个PHP库,使您能够计算用于在GSM网络上发送消息的消息段。Twillio的段计算器的移植版。Twillio的Segment Calculator

用法

安装

composer require poletaew/sms-segment-calculator

示例用法

use Poletaew\SmsSegmentCalculator\Models\SegmentedMessage;

$segmentedMessage = new SegmentedMessage('Hello World');

echo $segmentedMessage->getRealEncodingName() . PHP_EOL; // "GSM-7"
echo $segmentedMessage->getSegmentsCount(); // "1"

文档

SegmentedMessage

这是包公开的主要类

__construct($message, $encoding, $smartEncoding)

参数

  • $message: 短信内容
  • $encoding: 可选:编码。可以是SmsEncoding枚举值或auto。默认值:auto
  • $smartEncoding: 可选:如果启用智能编码。默认值:false

getRealEncodingName()

返回消息计算的编码名称:GSM-7UCS-2

getTotalSize()

消息的总大小(包括用户数据头部,如果存在的话)

getMessageSize()

消息的总大小(不包括用户数据头部,如果存在的话)

getSegmentsCount()

分段数

getNonGsmCharacters()

返回一个数组,包含短信内容中的非GSM-7字符。它可以用来替换字符并减少分段数

getNumberOfUnicodeScalars()

Unicode标量数

getNumberOfCharacters()

字符数

贡献

此代码是开源的,欢迎贡献。

库的源代码全部包含在src文件夹中。在提交PR之前,请在test/Unit目录中运行单元测试,并确保所有测试通过。

许可证

MIT

免责声明

无明示或暗示的保证。软件按原样提供。