适合PbootCMS的阿里云短信发送类

前言介绍

一款大佬分享的简单方便阿里云短信封装代码,不用官网复杂的SDK,快速上手。

由CMS88适配成pbootcms,可以拿来快速制作短信发送功能。

封装代码

<?php /**  * @author CMS88  *  阿里云SMS  */ namespace core\sms; use core\basic\Config; 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 $canonicalizedQueryString1 ) );         $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-d\TH:i:s\Z' ),             '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_decodeget_url($url) );         ifisset($result->Code) && $result->Code=='OK' ) {             return ['code'=>1,'msg'=>$result->Message];         }else{             return ['code'=>0,'msg'=>$result->Message];         }     } }
公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 254953832

小码精品 » 适合PbootCMS的阿里云短信发送类

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。由于代码的运行具有不可预见性,本站不保证代码完整可运行。

小码精品源码网,细心甄别、精心筛选,只为提供优质的资源

网站介绍 联系我们
您好,有任何疑问请与我们联系!