franklin-liangsir/think-aliyunsms
Composer 安装命令:
composer require franklin-liangsir/think-aliyunsms
包简介
基于thinkphp5的阿里云短信(单条/批量)发送
README 文档
README
thinkphp5 阿里云短信发送插件
安装
composer require franklin-liangsir/think-aliyunsms
强调
本插件为阿里云官方插件的二次封装短信验证码,如有更为复杂的短信通知,可直接参考阿里云官网文档以及本插件的src/SendSms.php进行您的业务
使用
配置-创建扩展配置文件aliyunsms.php(位置:tp5\config\extra)
相关参数需在阿里云短信控制台配置,配置步骤已附在参数后面
return [ // 阿里云平台中获取的accessKeyId(RAM控制台-人员管理-用户管理-点击用户名称) 'accessKeyId' => '', // 阿里云平台中获取的accessKeySecret(RAM控制台-人员管理-用户管理-点击用户名称,AccessKeySecret只在创建时显示,不提供查询,可在当前界面重新创建) 'accessKeySecret' => '', // 阿里云平台中获取的短信签名,审核通过才生效(短信服务-国内消息-签名名称-签名管理) 'signName' => '', // 阿里云平台中获取短信模板ID,审核通过才生效(短信服务-国内消息-签名名称-模版管理) 'templateCode' => '' ];
调用
use FranklinLiangsir\ThinkAliyunsms\SendSms; class demo extends Base{ //发送单条 public function sendAliYunSms(){ //跨域 header('content-type:text/html;charset=utf-8'); header('Access-Control-Allow-Origin: *'); header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type,token,Accept"); header('Access-Control-Allow-Methods: GET, POST, PUT'); $sms = new SendSms(); $mobile = input("tel"); //入参拦截 $rules = array( array($mobile, '/^1[3|4|5|6|7|8|9][0-9]{9}$/', '请输入正确的手机号码'), ); $result = valid($rules); if (!$result['status']) { return json(resFmt("100", $result['message'], "", "")); }; //业务 $code = mt_rand(1000, 9999); $res = $sms->sendSms($mobile, json_encode(array("code" => $code))); if ($res['Message'] == 'OK') { return json(resFmt(0, "发送状态", $code)); } else { return json(resFmt(100, $res['Message'], "")); } } //批量发送 public function sendAliYunSmsMore(){ //跨域 header('content-type:text/html;charset=utf-8'); header('Access-Control-Allow-Origin: *'); header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type,token,Accept"); header('Access-Control-Allow-Methods: GET, POST, PUT'); $mobile_json="['15800000000','15800000000']"; $sign_json="['云通信','云通信']"; $content_json="[{'name':'小王','code':'123456'},{'name':'小张','code':'123456'}]"; $res = $this->sendBatchSms($mobile_json,$sign_json,$content_json); if ($res['Message'] == 'OK') { return json(resFmt(0, "发送状态", $code)); } else { return json(resFmt(100, $res['Message'], "")); } } }
franklin-liangsir/think-aliyunsms 适用场景与选型建议
franklin-liangsir/think-aliyunsms 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 74 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 06 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「sms」 「aliyun」 「阿�」 「云短信」 「thinkphp短信」 「thinkphp短信发送」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 franklin-liangsir/think-aliyunsms 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 franklin-liangsir/think-aliyunsms 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 franklin-liangsir/think-aliyunsms 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
阿里云短信扩展包
阿里大鱼laravel5封装包,提供简单明确的调用方法
SDK for payment gateway PlatbaMobilom.sk for PHP7.0
Alibaba Cloud Imagerecog SDK for PHP
Extensible library for building notifications and sending them via different delivery channels.
yii2-sms expand
统计信息
- 总下载量: 74
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2021-06-23