ThinkPHP系列Ucloud的短信接口

字节航标
• 阅读 949

介绍

本项目是基于Ucloud短信PHPSDK二次开发的,支持ThinkPHP5.0、ThinkPHP5.1和ThinkPHP6.0,由宁波晟嘉网络科技有限公司维护,用于Ucloud旗下的短信发送业务。

安装教程

使用 composer require singka/ucloud-sms 命令行安装即可。

安装完成后会自动生成 config/usms.php 配置文件,内容如下:

<?php
return [
    //API公钥 可在后台查找
    'PUBLIC_KEY'   =>  '',
    //API私钥 可在后台查找
    'PRIVATE_KEY'  =>  '',
    //项目ID 登录Ucloud后台可以查找
    'PROJECT_ID'   =>  '',
    //API通信地址,默认为https://api.ucloud.cn
    'BASE_URL'     =>  'https://api.ucloud.cn',
];

使用示例

    <?php
    namespace app\home\controller;

    use Singka\UcloudSms\UcloudApiClient;

    class Index
    {
        public function usms_send($mobile,$TemplateId,$templates)
        {
            $conn = new UcloudApiClient(Config::get('usms.BASE_URL'), Config::get('usms.PUBLIC_KEY'), Config::get('usms.PRIVATE_KEY'), Config::get('usms.PROJECT_ID'));
            $params['Action'] = "SendUSMSMessage";
            //判断$mobile是否为数组,如果是数组,就触发群发
            if(is_array($mobile)){
                foreach($mobile as $key => $val){
                    $params["PhoneNumbers.".$key] = $val;
                }
            }else{
                $params['PhoneNumbers.0'] = $mobile;
            }
            $params["SigContent"] = '胜家云';
            $params["TemplateId"] = $TemplateId;
            //$templates,如果是数组,就触发多个发送变量
            if(is_array($templates)){
                foreach($templates as $key => $val) {
                    $params["TemplateParams.".$key] = $val;
                }
            }else{
                $params["TemplateParams.0"] = $templates;
            }
            print_r($response = $conn->get("/", $params));
        }
    }

其他说明

返回的相关错误码请查阅:https://docs.ucloud.cn/manage...

更多内容请访问作者个人网站 尘墨成
点赞
收藏
评论区
推荐文章
liam liam
3年前
如何读取redis的手机号验证码数据,实现自动化登录测试
1、案例描述用户选择短信登录!发送短信后,后端接口逻辑已把验证码缓存在redis,!在apifox上定义对应下发登录短信接口,短信登录接口下载地址:这时候问题就来了,怎么样才能让apifox自动获取下发登录短信接口对应的手机号的验证码,自动填充到短信登录接口的code字段?2、解决思路方案一:后端通过接口返回验证码
不是海碗 不是海碗
2年前
语音短信API有哪些好处?
我们在日常生活中经常都会用到短信这种通讯形式,短信的呈现形式有很多,有图片形式的,文字形式的,还有一种短信是以语音的形式呈现的。以语音的形式发送到其他手机上的短信被称为语音短信。通过语音,企业可以实现许多业务,语音短信API接口则可为企业提供发送语音短信的服务,让企业快速实现群发语音短信。
不是海碗 不是海碗
2年前
语音通知短信 API:一种新型的信息传递方式
实现语音通知短信的功能,我们需要借助语音通知短信的API接口,语音通知短信API是一种将文字转换为语音并通过电话呼叫或发送语音消息的API。
Stella981 Stella981
3年前
Kubernetes源码探疑:Pod IP泄露排查及解决
作者:陈绥来源:UCloud(ID:ucloud\_tech)UK8S是UCloud推出的Kubernetes容器云产品,完全兼容原生API,为用户提供一站式云上Kubernetes服务。我们团队自研了CNI(Container Network Interface)网络插件,深度集成VPC,使UK8S容器应用拥有与云主机间等同的网络性能(目前
Wesley13 Wesley13
3年前
UCloud 与 PingCAP 达成合作 Cloud TiDB 全球正式发布
2017年10月,国内领先的中立云计算厂商UCloud与国内开源分布式NewSQL数据库TiDB团队PingCAP正式达成合作,双方将联手在UCloud全球数据中心逐步推出新一代TiDB的云端版本——CloudTiDB。!(http://uploadimages.jianshu.io/upload_images/54
Easter79 Easter79
3年前
TP3.2.3 接入阿里sms 短信接口
阿里云短信接口配置文件config.php//阿里大鱼'Ali_SMS'array('sms_temp''短信模板','sms_sign''签名','appkey''appkey','sec
Wesley13 Wesley13
3年前
thinkphp 定时执行php文件 php自动执行php文件
最近开发短信任务和短信发送功能,用到了定时执行php这方面:和大家分享一下:(个人笔记,写的不好,海涵海涵,看不懂的话可以留言,但是我一般都能及时回复,其他网上有很多这样的教程,大家一搜就满地)我用的是thinkphp开发的程序,程序已经开发好了,程序有个分批定时发送功能,每隔一段时间查找一下数据库,然后把符合条件的短信任务给发送出去
Wesley13 Wesley13
3年前
IOS程序内发短信 MFMessageComposeViewController
文章转载地址:http://www.headsky.org/?p63iOS4.0新加入了MFMessageComposeViewController和MFMessageComposeViewControllerDelegate,提供了发送短信的接口,可以像发送邮件那样不用跳出程序来发送短信.介绍可参阅MessageUIFrameworkRe
不是海碗 不是海碗
2年前
验证码短信 API 接入指南:Java 语言示例代码
短信验证码是一种通过短信发送的验证码,通常用于验证用户的身份、保障账户安全和防止恶意攻击等。短信验证码已经成为现代社会中不可或缺的一部分,广泛应用于各种场景,包括用户注册和登录、找回密码等等。为了满足企业在账户安全验证和业务发展方面的需求,验证码短信API
曼成 曼成
1年前
验证码短信API接入 Demo 示例
验证码短信API是一种广泛应用于各类应用中的安全验证服务,它通过发送短信验证码到用户手机,以确保操作的安全性和真实性。本文将为您提供一个简单的验证码短信API接入的示例,帮助您快速理解和实现该功能。
京东云开发者 京东云开发者
8个月前
营销场景中,如何让你的短信不被识别为垃圾短信
作者:京东科技贾玉龙摘要:本调研旨在深入研究手机自动识别垃圾短信的逻辑,以便为营销短信不被误判为垃圾短信提供策略。通过分析垃圾短信的特征、现有识别技术和算法,结合用户接受度等因素,探讨如何优化营销短信的内容和发送方式,在合法合规的前提下提高其被用户看到的几