poletaew / sms-segment-calculator
基于PHP的工具,用于计算和显示给定消息体用于短信分段的 数据
1.0.0
2024-05-22 11:52 UTC
Requires
- php: ^8.1
- ext-intl: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^10.1
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-7
或UCS-2
getTotalSize()
消息的总大小(包括用户数据头部,如果存在的话)
getMessageSize()
消息的总大小(不包括用户数据头部,如果存在的话)
getSegmentsCount()
分段数
getNonGsmCharacters()
返回一个数组,包含短信内容中的非GSM-7字符。它可以用来替换字符并减少分段数
getNumberOfUnicodeScalars()
Unicode标量数
getNumberOfCharacters()
字符数
贡献
此代码是开源的,欢迎贡献。
库的源代码全部包含在src
文件夹中。在提交PR之前,请在test/Unit
目录中运行单元测试,并确保所有测试通过。
许可证
免责声明
无明示或暗示的保证。软件按原样提供。