PHP阿里云短信发送文件(带签名)
<?php
namespace app\admin\controller;/*** 阿里云短信发送接口*/
class Alisms
{public $accesskeyid = "";public $accesskeysecret = '';public $gatewayUrl = "http://dysmsapi.aliyuncs.com/";public $format = "JSON";protected $signatureMethod = "HMAC-SHA1";protected $regionId = "cn-hangzhou";protected $signatureVersion = "1.0";protected $version = "2017-05-25";protected $action = "SendSms";public function __construct($accesskeyid = "",$accesskeysecret = ""){if($accesskeyid&&$accesskeysecret){$this->accesskeyid = $accesskeyid;$this->accesskeysecret = $accesskeysecret ;}}protected function generateSign($params){ksort($params);$stringToSign = "";foreach ($params as $k => $v){$stringToSign .= "&"."$k=" . urlencode($v);}$stringToSign = "POST&%2F&".urlencode(substr($stringToSign, 1));return base64_encode(hash_hmac('sha1', $stringToSign, $this->accesskeysecret."&", true));}public function curl($url, $postFields = null){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);$reponse = curl_exec($ch);curl_close($ch);return $reponse;}public function sendSms(){$sysParams["AccessKeyId"] = $this->accesskeyid;$sysParams["RegionId"] = $this->regionId;$sysParams["Format"] = $this->format;$sysParams["SignatureMethod"] = $this->signatureMethod;$sysParams["SignatureVersion"] = $this->signatureVersion;$sysParams["Action"] = $this->action;$sysParams["Version"] = $this->version;date_default_timezone_set("GMT");$sysParams["SignatureNonce"] = uniqid();$sysParams["Timestamp"] = date("Y-m-d\TH:i:s\Z");$sysParams["Signature"] = $this->generateSign(array_merge($sysParams));$resp = $this->curl($this->gatewayUrl, array_merge($sysParams));$respObject = json_decode($resp, true);return $respObject;}
}
?>
PHP阿里云短信发送文件(带签名)相关推荐
- 阿里云短信发送接口直接HTTP请求调用
最新一个个性化项目,客户要求使用阿里云短信发送接口. 但是实在不想引入阿里云的SDK,就自己生成签名,拼接URL实现, 其实用他们的SDK最终也是一哥GET请求进行调用,归根接底还是HTTP请求. ...
- PHP 实现 阿里云 短信发送 功能步骤
1.创建签名 (记住签名名称,后面代码配置中需要),2小时以内会审核通过. 2.创建模板 (记住模板CODE ,后面代码配置中需要) 3. 生成AccessKey ID 和 Access Key Se ...
- Java阿里云短信发送工具类
短信服务API介绍 阿里云短信发送:调用SendSms发送短信_短信服务-阿里云帮助中心 <!--springboot项目阿里云发送短信--> <dependency>< ...
- PHP 之阿里云短信发送
一.阿里云短信发送函数封装 function aliyun_sms($mobile,$id,$data){// 引入阿里云短信类require_once $_SERVER['DOCUMENT_ROOT ...
- 图片验证码、阿里云短信发送和验证的逻辑
图片验证码的生成 1.django 缓存设置 1.1 安装Django缓存模块 pip install django-redis==4.12.1 1.2 syl/settings.py中配置缓存 # ...
- 阿里云短信发送接口调试
1.注册阿里云账号,并开通云短信服务 开通短信服务时免费的,但是发短信需要从点钱,短信收费可以按发送条数收费 2.充值 3.申请短信签名 4.申请短信模板 5.创建AccessKey,这是很重要,是程 ...
- JAVA 实现阿里云短信发送功能
目录 1.引入依赖 2.添加.yml配置 3.短信接口开发 4.接口调用 1.引入依赖 引入阿里云短信依赖jar包 <!--阿里云服务sdk --> <dependency>& ...
- Java实现阿里云短信发送功能(保姆级!!!搞懂短信功能,这一篇就够了!)
目录 一.准备工作 1)功能如何切入? 2)为什么要用阿里云来实现? 二.阿里云部分 三.代码部分 OK,分享结束!收! 一.准备工作 1)功能如何切入? 第一步:分析业务需求,想要实现短信通知功能那 ...
- 阿里云短信发送验证码使用记录
官网:https://www.aliyun.com/product/sms 0.首先需要注册阿里云账号,可以直接用支付宝登陆. 1.登陆阿里云短信管理控制台,选择快速学习,使用测试短信发送 2.测试手 ...
最新文章
- Hadoop-2.7.4 八节点分布式集群安装
- Xcode6.3 怎样使用Leaks查看内存泄露
- python-迭代器
- Java布局怎么加图片组件_java – 将图像缩略图添加到网格中的布局...
- Linux常用的网络命令笔记
- Linux7/Redhat7/Centos7 安装Oracle 12C_监听配置及DBCA安装数据库_05
- mysql如何给表字段加密_Mysql 字段加密
- Linux群常见问题整理(一)[转]
- Galera Cluster:一种新型的高一致性MySQL集群架构
- python日志(Logger)的输出
- 记录一丢丢自己在用FileTransfer和FileOpener2实现自动更新下载安装apk时候踩的坑
- faster-RCNN tensorflow-gpu环境配置及安装出现的问题
- 如何测试微信的点赞功能
- PHP实现的敏感词过滤方法
- 安装和使用Linux花生壳(公网版)
- 克里斯·保罗:永不停滞的冠军梦
- 计算机无法播放flash,Windows10系统电脑无法播放Falsh动画的解决方法
- 利用计算机得到阻尼振动曲线的包络线公式,波尔共振实验阻尼系数的计算机拟合...
- 【史上最全App开发知识分享】如何从零开始成为app开发专家?
- python 计算ssim