Download the PHP package overtrue/easy-sms without Composer
On this page you can find all versions of the php package overtrue/easy-sms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download overtrue/easy-sms
More information about overtrue/easy-sms
Files in overtrue/easy-sms
Package easy-sms
Short Description The easiest way to send short message.
License MIT
Informations about the package easy-sms
Easy SMS
:calling: 一款满足你的多种发送需求的短信发送组件
特点
- 支持目前市面多家服务商
- 一套写法兼容所有平台
- 简单配置即可灵活增减服务商
- 内置多种服务商轮询策略、支持自定义轮询策略
- 统一的返回值格式,便于日志与监控
- 自动轮询选择可用的服务商
- 更多等你去发现与改进...
平台支持
- 腾讯云 SMS
- Ucloud
- 七牛云
- SendCloud
- 阿里云
- 云片
- Submail
- 螺丝帽
- 容联云通讯
- 互亿无线
- 聚合数据
- 百度云
- 华信短信平台
- 253云通讯(创蓝)
- 创蓝云智
- 融云
- 天毅无线
- 华为云
- 网易云信
- 云之讯
- 凯信通
- UE35.net
- 短信宝
- Tiniyo
- 摩杜云
- 融合云(助通)
- 蜘蛛云
- 融合云信
- 天瑞云
- 时代互联
- 火山引擎
- 移动云MAS(黑名单模式)
环境需求
- PHP >= 5.6
安装
For Laravel notification
如果你喜欢使用 Laravel Notification, 可以考虑直接使用朋友封装的拓展包:
https://github.com/yl/easysms-notification-channel
使用
短信内容
由于使用多网关发送,所以一条短信要支持多平台发送,每家的发送方式不一样,但是我们抽象定义了以下公用属性:
content
文字内容,使用在像云片类似的以文字内容发送的平台template
模板 ID,使用在以模板ID来发送短信的平台data
模板变量,使用在以模板ID来发送短信的平台
所以,在使用过程中你可以根据所要使用的平台定义发送的内容。
你也可以使用闭包来返回对应的值:
你可以根据 $gateway
参数类型来判断返回值,例如:
发送网关
默认使用 default
中的设置来发送,如果某一条短信你想要覆盖默认的设置。在 send
方法中使用第三个参数即可:
返回值
由于使用多网关发送,所以返回值为一个数组,结构如下:
如果所选网关列表均发送失败时,将会抛出 Overtrue\EasySms\Exceptions\NoGatewayAvailableException
异常,你可以使用 $e->results
获取发送结果。
你也可以使用 $e
提供的更多便捷方法:
自定义网关
本拓展已经支持用户自定义网关,你可以很方便的配置即可当成与其它拓展一样的使用:
国际短信
国际短信与国内短信的区别是号码前面需要加国际码,但是由于各平台对国际号码的写法不一致,所以在发送国际短信的时候有一点区别:
定义短信
你可以根据发送场景的不同,定义不同的短信类,从而实现一处定义多处调用,你可以继承 Overtrue\EasySms\Message
来定义短信模型:
更多自定义方式请参考:
Overtrue\EasySms\Message
发送自定义短信:
各平台配置说明
阿里云
短信内容使用 template
+ data
阿里云Rest
短信内容使用 template
+ data
阿里云国际
短信内容使用 template
+ data
发送示例:
云片
短信内容使用 content
Submail
短信内容使用 data
螺丝帽
短信内容使用 content
容联云通讯
短信内容使用 template
+ data
互亿无线
短信内容使用 content
聚合数据
短信内容使用 template
+ data
SendCloud
短信内容使用 template
+ data
百度云
短信内容使用 template
+ data
华信短信平台
短信内容使用 content
253云通讯(创蓝)
短信内容使用 content
创蓝云智
普通短信发送内容使用 content
发送示例:
变量短信发送内容使用 template
+ data
发送示例:
融云
短信分为两大类,验证类和通知类短信。 发送验证类短信使用 template
+ data
天毅无线
短信内容使用 content
twilio
短信使用 content
发送对象需要 使用+
添加区号
tiniyo
短信使用 content
发送对象需要 使用+
添加区号
腾讯云 SMS
短信内容使用 template
+ data
发送示例:
华为云 SMS
短信内容使用 template
+ data
使用默认签名通道 default
使用指定签名通道
网易云信
短信内容使用 template
+ data
通知模板短信
云之讯
短信内容使用 template
+ data
凯信通
短信内容使用 content
七牛云
短信内容使用 template
+ data
Ucloud
短信使用 template
+ data
短信宝
短信使用 content
摩杜云
短信使用 template
+ data
融合云(助通)
短信使用 template
+ data
蜘蛛云
短信使用 template
+ data
融合云信
短信使用 template
+ data
天瑞云
短信内容使用 template
+ data
发送示例:
时代互联
短信使用 content
发送示例:
火山引擎
短信内容使用 template
+ data
发送示例1:
发送示例2:
移动云MAS(黑名单模式)
短信内容使用 template
+ data
发送示例:
:heart: 支持我
如果你喜欢我的项目并想支持它,点击这里 :heart:
Project supported by JetBrains
Many thanks to Jetbrains for kindly providing a license for me to work on this and other open-source projects.
PHP 扩展包开发
想知道如何从零开始构建 PHP 扩展包?
请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》
License
MIT