首页 > 其他分享 >短信聚合框架,帮您轻松集成多家短信服务 - 柠聚开发者平台:为开发提效

短信聚合框架,帮您轻松集成多家短信服务 - 柠聚开发者平台:为开发提效

时间:2024-02-06 14:32:59浏览次数:34  
标签:短信 postData smsData json 柠聚 提效 data id

让简单的事情回归简单的本质。 柠聚开发者平台增加短信聚合功能,帮您轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。 目前已接入数家常见的短信服务商,后续将会继续集成。

前言

在日常的开发过程中,短信的发送经常使用(尤其是中小型的外包公司),毕竟不是每个公司都有阿里腾讯一样的实力, 也不是每个都像银行联通等公司一样有内部的短信规程。第三方的短信往往是最常见的解决方案,但是市面上第三方短信服务商众多, 各家都有不同的方式和标准,每次需要使用时候,都需要花费时间去阅读文档和编写相应的功能,为一个短信浪费了太多的精力和时间。 这个功能的目的就是为了统一下各个厂商的短信发送工具的标准,甚至于更换短信厂商只需要动动鼠标更改配置即可。柠聚开发者平台提供了API对接方式,任何语言均可对接使用。

已对接厂商

  • 阿里云国内短信/语音短信
  • 腾讯云国内短信
  • 华为云国内短信
  • 京东云国内短信
  • 短信宝

设置短信配置

短信聚合框架,帮您轻松集成多家短信服务 - 柠聚开发者平台:为开发提效_General

设置短信模板配置

短信聚合框架,帮您轻松集成多家短信服务 - 柠聚开发者平台:为开发提效_General_02

方法使用

短信聚合框架,帮您轻松集成多家短信服务 - 柠聚开发者平台:为开发提效_json_03

php版代码参考:


use Yurun\Util\HttpRequest;

function doSendSms($smsData, $http = null)
{

    $apiUrl = 'https://21ds.cn/sms/send';

    $postData['params_json'] = (isset($smsData['params_json']) && !empty($smsData['params_json'])) ? $smsData['params_json'] : json_encode([]);//短信模板参数

    $postData['st_id'] = $smsData['st_id'];//短信模板ID

    $postData['phone'] = $smsData['phone'];

    $postData['dev_key'] = 'DEV-xxxx';//开发者key

    $postData['ss_id'] = (isset($smsData['ss_id']) && !empty($smsData['ss_id'])) ? $smsData['ss_id'] : 'SS-xxxx';//短信配置ID

    $postData['ssl_id'] = (isset($smsData['ssl_id']) && !empty($smsData['ssl_id'])) ? $smsData['ssl_id'] : '';

    $postData['voice_test'] = (isset($smsData['voice_test']) && !empty($smsData['voice_test'])) ? $smsData['voice_test'] : 0;

    $postData['sign'] = devSignGeneral($postData, $smsData['server_secret']);//短信配置中的SecretKey(对接密钥)

    if (!$http) {

        $http = new HttpRequest;

    }

    $response = $http->post($apiUrl, $postData);

    return json_decode($response->body(), true);

}

签名生成方法:


function devSignGeneral($data, $secretKey)
{

    unset($data['sign']);

    // Sort the data by key

    ksort($data);

    // Convert the data to a query string

    $queryString = http_build_query($data);

    // Add the secret key to the query string

    $queryString .= $secretKey;

    // Generate the signature using the SHA256 algorithm

    $signature = hash('sha256', $queryString);

    // Return the signature

    return $signature;

}

使用详解

  • 批量发送
    每一家厂商都对于批量短信有不同的支持,为了统一柠聚开发者平台单独开发了一个批量短信功能,所有短信全部异步处理,一次最多可传入500个手机号进行短信发送
  • 每个短信模板可单独指定短信平台
    在添加或编辑短信模板时,可单独指定短信平台,使用更自由。


标签:短信,postData,smsData,json,柠聚,提效,data,id
From: https://blog.51cto.com/u_12854712/9622964

相关文章

  • 短信聚合框架,帮您轻松集成多家短信服务 - 柠聚开发者平台:为开发提效
    让简单的事情回归简单的本质。柠聚开发者平台增加短信聚合功能,帮您轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。目前已接入数家常见的短信服务商,后续将会继续集成。前言在日常的开发过程中,短信的发送经常使用(尤其是中小型的外包公司),毕竟不是每个公司都有阿里腾讯......
  • 八、多种登陆方式接口 短信验证码接口
     多种登陆方式接口#路由fromdjango.urlsimportpath,includefrom.importviewsfromrest_framework.routersimportSimpleRouterrouter=SimpleRouter()router.register('',views.LoginView,'login')urlpatterns=[path('',include(r......
  • iMessage蓝号检测,苹果iMessages短信,iMessages群发,iMessages推信,完美实现总结 - 电
    一、PC电脑版苹果系统(MacOS)上实现imessages群发总结为以下几种方式:/*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些“破解补丁”工具欺骗macOS系统,让苹果系统认为你的电......
  • 使用阿里云短信验证
    1、登录阿里云2、设置AccessKey 3、由于安全性,此处使用子用户4、点击用户5、创建子用户AccessKey 6、授权7、注意授权主体等8、按照示例代码编写发送短信接口9、注意:需要提前申请好模板和签名等 ......
  • luffy_06days 短信++
    昨日回顾#1Git的作用1对文件(代码)进行版本管理2完成协同开发项目,帮助程序员整合代码i)帮助开发者合并开发的代码ii)如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突#2Git简介Git是分布式版本控制系统(在本地进行版本管理),控制的对象......
  • SpringSecurity-手机号+短信验证码登陆
    与验证码登录逻辑是不一样的,所以不能使用SpringSecurity默认提供的那套逻辑;需要自个去写一个自定义身份认证逻辑短信验证码生成生成验证码短信验证码类ValidateCode是父类,ImageCode子类publicclassValidateCode{privateStringcode;/***过期时间......
  • 为大模型工程提效,基于阿里云 ACK 的云原生 AI 工程化实践
    作者:张凯背景以GPT(GenerativePre-trainedTransformer)和Diffusionmodel为代表的大语言模型(Largelanguagemodel,LLM)和生成式人工智能(Generativeartificialintelligence,GAI)在过往两年,将人们对AI的梦想与期待推向了一个新高峰。这一次,AI带来的“智能”效果和“涌现”能力,吸......
  • 美多商城用户注册-展示用户注册页面-短信验证码异步方案Celery-8
    生产者消费者设计模式生产设消费者设计模式介绍Celery介绍使用:Celery介绍:一个简单、灵活且可靠、处理大量消息的分布式系统,可以在一台或者多台机器上运行。单个Celery进程每分钟可处理数以百万计的任务。通过消息进行通信,使用消息队列(broker)在客户端和消费者之间进行协调......
  • thinkphp5详细使用阿里云短信最新版
    1.我们下载官方完整包,PHP版本 https://help.aliyun.com/document_detail/55359.html?spm=5176.doc55451.6.580.3rgXTq 解压后得到目录2.将目录里的api_sdk复制出来到tp5根目录的extend下面文件夹复制过去后,我们最好更改一下名称,比如我们更改为alisms。 3.使用方法直接......
  • 爬虫之短信验证码
    ​ 处理短信验证码的思路就是手机端有一个可以转发短信到我们可以读取的地方。目前我的处理方式是将短信转发到邮箱,再读取邮箱中的邮件拿取验证码。​ 首先就需要下载转发工具:https://github.com/pppscn/SmsForwarder/releases/tag/v3.2.0具体使用参考官方文档。以下是12306短......