hzdad / wbsms
Webman plugin hzdad/wbsms
v1.0
2022-06-05 12:35 UTC
This package is not auto-updated.
Last update: 2024-11-18 21:52:36 UTC
README
webman短信插件
适用于webman, 支持阿里云/腾讯云/七牛云/华为云短信, 基于 singka-sms 修改
主要特性
- 本插件初始不安装短信发送插件,可根据需要选择安装对应云短信插件
安装
composer require hzdad/wbsms
阿里云短信安装
composer require alibabacloud/client
七牛云短信安装
composer require qiniu/php-sdk
华为云短信需要安装guzzlehttp
composer require guzzlehttp/guzzle
腾讯云短信
composer require qcloudsms/qcloudsms_php
腾讯云插件在php8.0时有一个bug,修复方法如下:
/vendor/qcloudsms/qcloudsms_php/src/SmsSingleSender.php:82
原代码:
public function sendWithParam($nationCode, $phoneNumber, $templId = 0, $params,
$sign = "", $extend = "", $ext = "")
修改后:
public function sendWithParam($nationCode, $phoneNumber, $templId = 0, $params='',
$sign = "", $extend = "", $ext = "")
配置
config/plugin/hzdad/wbsms/app.php
使用示例
public function sendsms(){
$action = 'register';//模板名称
$mobile = '13588888888';//手机号
$params = ['code' => '99999'];//参数
$areacode = "86";//国际区号,腾讯云选传,其他不传
$sms = new \Hzdad\Wbsms\Wbsms('qiniu');//传入短信服务商名称, 腾讯云 qcloud , 阿里云 aliyun, 七牛 qiniu, 华为 huawei
$result = $sms->sendsms($action,$mobile,$params,$areacode);
if ($result['code'] == 200) {
echo '发送成功';
} else {
echo $result['msg'];
}
}
短信验证码创建并验证插件
请参考 https://www.workerman.net/plugin/60
或 https://github.com/hzdad/codecheck
各大云商短信价格比较,仅供参考,价格可能随时变动(2022年06月05日19:54:31)
腾讯云 https://buy.cloud.tencent.com/sms
华为 https://www.huaweicloud.com/product/msgsms.html
七牛 https://qmall.qiniu.com/template/MjI?spec_combo=MTA0OA&smsprice-txt=
如何选购短信(个人建议,仅供参考)
- 尽量不要购买小厂的短信, 到达率没保证, 而且价格偏高
- 购买套餐包,套餐包比按量付费更优惠
- 购买前在云商首页查看是否有优惠活动
- 不考虑价格的情况下, 阿里云腾讯云无疑是最省心的
- 七牛性价比较高
- 不怕麻烦的情况下,也可以多个云商通道混搭使用