您现在的位置是:首页 > 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实现网站域名权重集中提升SEO效果
1、为什么要做域名URL权重集中处理? 网站上线后一般情况我们都会绑定两个域名地址(不带**和带**的域名),甚至我们绑定多个不同的域名地址
pbootcms列表一条内容前端页面却显示2条的修复方法
今天又有群友遇到一个奇怪的BUG,百思不得其解,这种疑难杂症我专业啊! pbootcms后台列表里明明就只有一篇文章,但是前端却显示了两条。 如下图,后台只添加了一条文章:
PbootCMS怎么自定义友情链接的样式
在PbootCMS中,调用友情链接后,你可能希望自定义其样式,以使其更符合网站的整体设计。以下是如何在PbootCMS模板中自定义显示友情链接样式的详细步骤和示例代码:基本调用: 首先,使
pbootcms留言板怎么关闭验证码
pbootcms留言板关闭验证码验证功能,今天麦站介绍下留言板、自定义表单的验证码。登陆网站后台,进入菜单 全局配置 -> 配置参数 -> 安全配置
相关源码
-
(自适应)大气办公用品耗材供应打印机产品维修网站模板下载基于PbootCMS系统开发的响应式网站模板,为营销技术博主、数字产品评测者设计。采用前沿的响应式技术,确保内容在手机端和桌面端都能获得较佳阅读体验,帮助用户高效展示技术文章和产品分析。查看源码 -
WordPress主题模板主题巴巴/博客X主题源码免费下载博客X主题专注于内容创作领域,为博客、资讯类网站提供专业的内容展示解决方案。该模板采用精心设计的布局结构,能够有效提升内容的可读性和用户停留时间。查看源码 -
帝国CMS7.2互联网自媒体门户整站带数据源码免费下载分享一款高仿极客网门户模板,帝国cms7.2版本,非常适合互联网、自媒体、文章门户网站使用。测法发现备份数据恢复报错,找了几个版本的都是一样的,有能力的自行修复查看源码 -
(自适应响应式)瓷砖大理石装修建材类网站pbootcms模板html5模板本模板基于PbootCMS开发,针对瓷砖、大理石等建材行业特点进行优化设计。采用响应式布局技术,确保产品展示效果在不同设备上都能合理呈现。模板特别强化了石材纹理的视觉表现力,帮助建材企业更好地展示产品质感。查看源码 -
帝国cms7.5模板生活常识美食女性时尚综合资讯门户源码本模板为帝国cms7.5生活资讯类网站设计,以天奇生活网为参考原型,涵盖生活常识、美食烹饪、女性时尚等多元化内容板块。采用响应式布局设计,适配各种终端设备,为访客提供优质的阅读体验。模板结构清晰合理,内容展示层次分明,符合生活类网站的用户需求。查看源码 -
(PC+WAP)绿色环保设备环保企业网站模板源码下载基于PbootCMS内核开发的响应式企业模板,为环保设备制造、环境技术服务等企业打造,通过模块化设计实现多行业快速适配。查看源码
| 分享笔记 (共有 篇笔记) |

