您现在的位置是:首页 > 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表单使用Ajax无刷新提交留言的方法
PbootCMS本身对于使用ajax请求进行提交时会返回Json数据,那么我们可以无需使用API的情况下实现ajax提交留言,并自定义页面提示,提升用户体验。
PbootCMS调用指定栏目所有单页内容的实现方法
在PbootCMS中,要一次性获取一个栏目下所有专题模型(即单页内容),可以使用模板标签 {pboot:nav} 和 {pboot:content} 来实现。下面是一个具体的示例代码
PbootCMS标题和描述限制字数的方法
在PBootCMS中,长度截取功能非常实用,可以帮助你控制显示内容的长度,特别是在列表页和详情页中。以下是对长度截取功能的具体说明和示例代码:长度截取功能说明长度截取:len=*:截
pbootcms会话目录写入权限不足怎么办
PbootCMS会话目录写入权限不足解决办法,PbootCMS必须要开启777写入权限的文件夹有以下三个
相关源码
-
(自适应响应式)门窗定制门业带视频功能pbootcms模板下载本模板采用PbootCMS内核开发,为门窗制造、定制安装企业打造,通过可视化后台管理系统快速构建品牌官网。自适应设计确保在手机、平板、电脑等设备上均能获得优质浏览体验查看源码 -
(PC+WAP)蓝色五金机械设备营销型网站源码下载基于PbootCMS内核开发的营销型企业网站模板,为五金机械设备类企业打造,通过标准化数字展示提升客户转化率。模板采用模块化设计,可快速适配机床工具、建筑五金、阀门管件等细分领域。查看源码 -
(自适应)电子元件电路板元器件pbootcms网站源码下载为电子元器件、电路板制造类企业设计,特别适合展示产品参数、技术规格等内容。采用响应式技术,确保各类电子元件在不同设备上都能清晰展示。查看源码 -
(PC+WAP)铝合金门窗定制pbootcms网站模板源码为铝合金门窗、定制门窗企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与手机端数据实时同步,覆盖全终端用户交互场景。查看源码 -
(PC+WAP)企业管理工程造价资产评估财务审计带留言网站模板本模板基于PbootCMS内核开发,为工程造价咨询、财务审计类企业量身打造,同时支持多行业快速适配。采用PC+WAP双端同步设计,数据实时互通,助您高效展示企业形象与服务能力。查看源码 -
(PC+WAP)pbootcms模板黑色门窗定制五金建材网站下载为门窗定制与五金建材企业设计的网站解决方案,采用PbootCMS开发,兼具专业展示与营销功能。黑色系设计突显工业质感,响应式布局确保在手机、平板等设备上的浏览体验。通过简单的内容替换,也可适用于建材贸易、家具定制等相关行业。查看源码
| 分享笔记 (共有 篇笔记) |

