Download the PHP package tegic/sms without Composer
On this page you can find all versions of the php package tegic/sms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package sms
:calling: 一款满足你的多种发送需求的短信发送组件
本组件是由 overtrue/easy-sms 改造,支持hyperf组件,直达连接: https://github.com/overtrue/easy-sms/blob/master/README.md
特点
- 支持目前市面多家服务商
- 一套写法兼容所有平台
- 简单配置即可灵活增减服务商
- 内置多种服务商轮询策略、支持自定义轮询策略
- 统一的返回值格式,便于日志与监控
- 自动轮询选择可用的服务商
- 更多等你去发现与改进...
平台支持
- 阿里云
- 云片
- Submail
- 螺丝帽
- 容联云通讯
- 互亿无线
- 聚合数据
- SendCloud
- 百度云
- 华信短信平台
- 253云通讯(创蓝)
- 融云
- 天毅无线
- 腾讯云 SMS
- 阿凡达数据
- 华为云
- 网易云信
- 云之讯
- 凯信通
环境需求
- PHP >= 7.0
安装
使用
短信内容
由于使用多网关发送,所以一条短信要支持多平台发送,每家的发送方式不一样,但是我们抽象定义了以下公用属性:
content
文字内容,使用在像云片类似的以文字内容发送的平台template
模板 ID,使用在以模板ID来发送短信的平台data
模板变量,使用在以模板ID来发送短信的平台
所以,在使用过程中你可以根据所要使用的平台定义发送的内容。
你也可以使用闭包来返回对应的值:
你可以根据 $gateway
参数类型来判断返回值,例如:
发送网关
默认使用 default
中的设置来发送,如果某一条短信你想要覆盖默认的设置。在 send
方法中使用第三个参数即可:
返回值
由于使用多网关发送,所以返回值为一个数组,结构如下:
如果所选网关列表均发送失败时,将会抛出 HyperfLibraries\Sms\Exceptions\NoGatewayAvailableException
异常,你可以使用 $e->results
获取发送结果。
你也可以使用 $e
提供的更多便捷方法:
自定义网关
本拓展已经支持用户自定义网关,你可以很方便的配置即可当成与其它拓展一样的使用:
国际短信
国际短信与国内短信的区别是号码前面需要加国际码,但是由于各平台对国际号码的写法不一致,所以在发送国际短信的时候有一点区别:
定义短信
你可以根据发送场景的不同,定义不同的短信类,从而实现一处定义多处调用,你可以继承 Overtrue\EasySms\Message
来定义短信模型:
发送自定义短信:
各平台配置说明
阿里云
短信内容使用 template
+ data
阿里云Rest
短信内容使用 template
+ data
云片
短信内容使用 content
Submail
短信内容使用 data
螺丝帽
短信内容使用 content
容联云通讯
短信内容使用 template
+ data
互亿无线
短信内容使用 content
聚合数据
短信内容使用 template
+ data
SendCloud
短信内容使用 template
+ data
百度云
短信内容使用 template
+ data
华信短信平台
短信内容使用 content
253云通讯(创蓝)
短信内容使用 content
融云
短信分为两大类,验证类和通知类短信。 发送验证类短信使用 template
+ data
天毅无线
短信内容使用 content
twilio
短信使用 content
发送对象需要 使用+
添加区号
腾讯云 SMS
短信内容使用 content
阿凡达数据
短信内容使用 template
+ data
华为云 SMS
短信内容使用 template
+ data
使用默认签名通道 default
使用指定签名通道
网易云信
短信内容使用 template
+ data
云之讯
短信内容使用 template
+ data
凯信通
短信内容使用 content
All versions of sms with dependencies
ext-swoole Version >=4.5
hyperf/config Version ~2.0.0
hyperf/contract Version ~2.0.0
hyperf/di Version ~2.0.0
hyperf/guzzle Version ~2.0.0
hyperf/utils Version ~2.0.0
mockery/mockery Version ^1.3
ext-json Version *