您现在的位置是:首页 > cms教程 > PbootCMS教程PbootCMS教程
PbootCMS对接阿里云短信发送类的方法
友巧2023-01-25PbootCMS教程已有人查阅
导读一款大佬分享的简单方便阿里云短信封装代码,不用官网复杂的SDK,快速上手。由CMS88适配成pbootcms,可以拿来快速制作短信发送功能。

封装代码
<?php
/**
* @author CMS88
* 阿里云SMS
*/
namespace coresms;
use corebasicConfig;
class AliyunSms {
// 保存错误信息
public $error;
// Access Key ID
private $accessKeyId = '';
// Access Access Key Secret
private $accessKeySecret = '';
// 签名
private $signName = '';
// 模版ID
private $templateCode = '';
public function __construct() {
// 配置参数
$this->accessKeyId = Config::get('sms_appid');
$this->accessKeySecret = Config::get('sms_secret');
$this->signName = Config::get('sms_signame');
$this->templateCode = Config::get('sms_checkcodetpl');
}
private function percentEncode($string) {
$string = urlencode ( $string );
$string = preg_replace ( '/+/', '%20', $string );
$string = preg_replace ( '/*/', '%2A', $string );
$string = preg_replace ( '/%7E/', '~', $string );
return $string;
}
/**
* 签名
* @param unknown $parameters
* @param unknown $accessKeySecret
* @return string
*/
private function computeSignature($parameters, $accessKeySecret) {
ksort( $parameters );
$canonicalizedQueryString = '';
foreach ( $parameters as $key => $value ) {
$canonicalizedQueryString .= '&' . $this->percentEncode ( $key ) . '=' . $this->percentEncode ( $value );
}
$stringToSign = 'GET&%2F&' . $this->percentencode ( substr ( $canonicalizedQueryString, 1 ) );
$signature = base64_encode ( hash_hmac ( 'sha1', $stringToSign, $accessKeySecret . '&', true ) );
return $signature;
}
/**
* @param unknown $mobile
* @param unknown $verify_code
*
*/
public function send_verify($mobile, $tpljson) {
$params = array (
//此处作了修改
'SignName' => $this->signName,
'Format' => 'JSON',
'Version' => '2017-05-25',
'AccessKeyId' => $this->accessKeyId,
'SignatureVersion' => '1.0',
'SignatureMethod' => 'HMAC-SHA1',
'SignatureNonce' => uniqid (),
'Timestamp' => gmdate ( 'Y-m-dTH:i:sZ' ),
'Action' => 'SendSms',
'TemplateCode' => $this->templateCode,
'PhoneNumbers' => $mobile,
//'TemplateParam' => '{"code":"' . $verify_code . '"}'
'TemplateParam' => $tpljson //更换为自己的实际模版
);
//var_dump($params);die;
// 计算签名并把签名结果加入请求参数
$params ['Signature'] = $this->computeSignature( $params, $this->accessKeySecret );
// 发送请求(此处作了修改)
//$url = 'https://sms.aliyuncs.com/?' . http_build_query ( $params );
$url = 'http://dysmsapi.aliyuncs.com/?' . http_build_query ( $params );
$result = json_decode( get_url($url) );
if( isset($result->Code) && $result->Code=='OK' ) {
return ['code'=>1,'msg'=>$result->Message];
}else{
return ['code'=>0,'msg'=>$result->Message];
}
}
}
如果需要留言或表单手机号阿里云短信验证功能,可咨询客服获取二次开发服务
本文标签:
很赞哦! ()
相关教程
- (自适应)证书授权书防伪查询系统pbootcms模板
- (自适应)水墨风中药馆中医名医介绍pbootcms网站模板
- (自适应)蓝色五金制品配件管件pbootcms网站源码下载
- (PC+WAP)楼承板建筑工程合金钢铁材料pbootcms网站源码下载
- (PC+WAP)门窗门业家居定制铝合金产品pbootcms模板下载
- (自适应)驾校培训学车活动免费pbootcms源码下载
- (自适应响应式)英文外贸电子产品手机配件网站pbootcms模板
- (PC+WAP)盆栽绿植观赏植物花卉租赁免费pbootcms网站模板
- (自适应响应式)家电维修清晰服务网站pbootcms模板免费下载
- (自适应)英文电子芯片电子元件网站pbootcms模板下载
- (自适应)科技产品设备技术作品pbootcms网站模板带下载和招聘
- (自适应响应式)英文外贸医疗科研耗材设备pbootcms网站模板
图文教程
pbootcms内容详情页标签调用参数说明
{content:id} 编号 {content:scode} 栏目编码 {content:subscode} 副栏目编码 {content:sortname} 栏目名称 {content:subsortname} 副栏目名称 {content:sortlink} 栏目链接 {content:subsortlink}
pbootcms忘记后台密码的解决方法
当您忘记了PbootCMS后台的密码时,可以使用上述提供的PHP脚本来重置密码。但请注意,这种方法涉及直接操作数据库,并具有一定的安全风险。因此,在执行此操作之前,请确保您了解相关
pbootcms二开修改网站标题显示方式怎么去掉副标题
使用pbootcms模板时发现标题这块逻辑不太符合常用的效果,默认的是后台有站点标题和副标题,在前台的展示方式是:
pbootcms程序URL路径扁平化目录层级更利于SEO优化
在网站内部优化中,扁平化的目录结构对于一个网站来讲是非常有意义的。我们经常看到一些网站结构混乱,搞的你都不知道哪里是哪里了。而有的网站结构非常清晰
相关源码
-
(自适应响应式)化妆美容口红唇膏化妆品模板pbootcms源码下载基于PbootCMS开发的响应式模板,为化妆品品牌、美容机构打造,通过优雅的视觉呈现提升产品展示效果与品牌调性。采用时尚杂志排版风格,色卡系统规范产品展示。微交互动画增强用户体验,智能推荐算法提升产品关联展示效果。查看源码 -
(自适应)蓝色环保科技设备带三级栏目网站模板下载该模板为环保科技企业设计,提供专业的产品展示与技术服务平台。采用响应式布局,适配环保设备、清洁技术等应用场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码 -
(自适应)中英文双语外贸扬声器音响喇叭话筒网站模板免费下载为音响设备外贸企业设计的中英文双语网站模板,基于PbootCMS内核开发。适配扬声器系统、音频设备等产品的国际化展示需求查看源码 -
(自适应响应式)装修装潢设计公司网站源码下载本模板为装修设计企业打造,采用PbootCMS内核开发,整体设计突出空间美学与功能性结合。首页采用大图轮播展示工程案例,服务项目模块支持三维效果展示,呈现装修设计企业的专业形象与技术实力。查看源码 -
(自适应)五金配件机械蓝色营销型pbootcms模板免费下载基于PbootCMS的工业配件展示系统,精简DIV+CSS架构确保响应速度,自适应设计呈现参数表格,支持后台实时更新产品规格、在线留言等内容。查看源码 -
自适应新闻资讯技术博客个人网站pbootcms模板该模板基于PbootCMS开源内核深度开发,该模板适用于游戏新闻网站、游戏博客等企业或个人网站,新闻资讯技术博客pbootcms模板;采用六级分辨率断点适配技术查看源码
| 分享笔记 (共有 篇笔记) |

